首页 >后端开发 >Python教程 >Python Day-Lists 和列表函数,任务

Python Day-Lists 和列表函数,任务

Susan Sarandon
Susan Sarandon原创
2024-12-24 13:03:15890浏览

Python Day-Lists and list functions,Task

列表:
[ ] -->符号
-->数据收集
-->异构数据的集合(不同数据类型)
-->列表是基于索引的
-->列表是可变的(Changeable)

例如:student_data = ['Guru Prasanna', 'B.Com', 23, True, 5.6]
索引 --> 0 1 2 3 4

示例:使用 while 循环和 for 循环:

student_data = ['Guru Prasanna', 'B.Com', 23, True, 5.6]
i = 0 
while i<len(student_data):
    print(student_data[i],end=' ')
    i+=1
print()

for data in student_data:
    print(data,end=' ')

输出:

Guru Prasanna B.Com 23 True 5.6 
Guru Prasanna B.Com 23 True 5.6

enumerate()-->对于索引跟踪很有用
Enumerate 是 python 中的内置函数,可让您跟踪循环中的迭代(循环)次数。

语法:enumerate(iterable, start=0)
--> Iterable:任何支持迭代的对象
--> Start:计数器启动的索引值,默认为0

示例:

student_data = ['Guru Prasanna', 'B.Com', 23, True, 5.6]
index = 0
for index,data in enumerate(student_data):
    print(index, data)
    index+=1

输出:

0 Guru Prasanna
1 B.Com
2 23
3 True
4 5.6

证明列表是可变的
示例:

student_data = ['Guru Prasanna', 'B.Com', 23, True, 5.6]

print(student_data)

student_data[1] = 'M.Com'

print(student_data)

输出:

['Guru Prasanna', 'B.Com', 23, True, 5.6]
['Guru Prasanna', 'M.Com', 23, True, 5.6]

列出函数:

1)append()-->在列表末尾添加一个元素
2) insert()-->在指定位置添加元素
3)remove()-->删除具有指定值的第一个项目(基于值的删除)。
4) pop()-->删除指定位置的元素(基于索引的删除)。

参考- https://www.w3schools.com/python/python_ref_list.asp

示例:

employee = []
employee.append('Raja') 
employee.append('Madurai')
employee.append('B.Sc')
employee.append(5.2)
employee.append(True)

print(employee)

employee.insert(2, 'Tamil Nadu')
print(employee)

employee.remove('Madurai')
print(employee)

employee.pop(3)  
print(employee)

输出:

['Raja', 'Madurai', 'B.Sc', 5.2, True]
['Raja', 'Madurai', 'Tamil Nadu', 'B.Sc', 5.2, True]
['Raja', 'Tamil Nadu', 'B.Sc', 5.2, True]
['Raja', 'Tamil Nadu', 'B.Sc', True]

删除关键字:
del 关键字用于删除对象。(变量、列表或列表的一部分等..)
-->甚至 del 也可以用来删除特定范围。

示例:

l = [10,20,30,40,50,60]

del l[2:4]

print(l)

输出:

[10, 20, 50, 60]

del 和 pop 的区别:

del 将删除指定的索引。(关键字)
pop() 删除并返回被删除的元素。(内置方法)

计算总分和百分比

# Total, Percentage
marks_list = [90,97,97,65,78]
total = 0
l=len(marks_list)
for mark in marks_list:
    total+=mark 
print(total)

percentage=total/l
print("percentage:",percentage)

输出:

427
percentage: 85.4

计算最高分

# Highest Mark
marks_list = [90,97,96,65,98]
highest = marks_list[0]

for mark in marks_list:
    if mark>highest:
        highest = mark

print(highest)

输出:

98

计算最低分

# lowest Mark

marks_list = [90,97,96,65,98]
lowest = marks_list[0]

for mark in marks_list:
    if mark<lowest:
        lowest = mark

print(lowest)

输出:

65

isinstance(): isinstance() 函数如果指定对象属于指定类型则返回 True,否则返回 False。
示例:1

data_list = ['abcd','pqrs','xyz',1234, 1.234,True]
for data in data_list:
    if isinstance(data,str):
        print(data)

输出:

abcd
pqrs
xyz

示例:2

#Find str datatype and make them to uppercase
data_list = ['abcd','pqrs','xyz',1234, 1.234,True]
for data in data_list:
    if isinstance(data,str):
        print(data.upper())

输出:

ABCD
PQRS
XYZ

示例:3

#Find str datatype and print only first 2 letters
data_list = ['abcd','pqrs','xyz','a','m',1234, 1.234,True]
for data in data_list:
    if isinstance(data,str):
        if len(data)>= 2:
            print(data.upper()[:2])

输出:

student_data = ['Guru Prasanna', 'B.Com', 23, True, 5.6]
i = 0 
while i<len(student_data):
    print(student_data[i],end=' ')
    i+=1
print()

for data in student_data:
    print(data,end=' ')

任务:
1) 包含n -->名字
2) 名字有5个字母
3) t——>名字以
结尾

Guru Prasanna B.Com 23 True 5.6 
Guru Prasanna B.Com 23 True 5.6

输出:

student_data = ['Guru Prasanna', 'B.Com', 23, True, 5.6]
index = 0
for index,data in enumerate(student_data):
    print(index, data)
    index+=1

4) SaChIn DhOnI rOhIt vIrAt-->获得此输出

0 Guru Prasanna
1 B.Com
2 23
3 True
4 5.6

输出:

student_data = ['Guru Prasanna', 'B.Com', 23, True, 5.6]

print(student_data)

student_data[1] = 'M.Com'

print(student_data)

以上是Python Day-Lists 和列表函数,任务的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn