"""
方法 - 直接获取元素
for 变量 in 列表:
循环体(变量依次获取到的就是列表中的每个元素)
方法2 - 通过获取所有元素的下标来获取元素
for 变量 in range(len(列表)):
循环体(列表[变量])
方法3:
for 变量1,变量2 in enumerate(列表):
循环体(变量1依次获取的是每个元素的下标;变量2依次获取的是每个元素)
注:len(列表) - 获取列表长度
"""
# 元素 in 列表 - 判断列表中是否存在指定的元素# 元素 not in 列表 - 判断列表中是否不存在指定的元素print(10in[10,20,30])# Trueprint(10in[[10,20],30])# Falseprint([10,20]in[10,20,30])# False
列表相关函数
1. sum(数字序列) - 求数字序列中所有元素的数值和
# 1. sum(数字序列) - 求数字序列中所有元素的数值和
scores =[98,23,56,88,90,70]
result =sum(scores)print(result)
result =sum(range(101))print(result)
2. max、min
# 2. max、min# max(序列) - 求序列中的最大元素# min(序列) - 求序列中的最小元素
scores =[98,23,56,88,90,70]
result =max(scores)print(result)
result =min(scores)print(result)
# 补充:求最大值的逻辑# 假设第一个元素是最大值保存到变量中,然后依次取出后面的每个元素和保存最大值的变量进行比较,如果后面取出来的值比最大值还大,就更新最大值
scores =[50,98,23,56,88,99,70]
max1 = scores[0]for x in scores[1:]:if x > max1:
max1 = x # 更新最大值print(max1)
# 1.列表推导式结构1"""
1)语法:
[表达式 for 变量 in 序列]
2)让变量去序列中取值,一个一个的取,取完为止,每取一个值就计算一次表达式的结果,并且将计算结果作为列表的一个元素
"""
result =[10for x inrange(5)]print(result)# [10, 10, 10, 10, 10]
result =[x*2for x inrange(5)]print(result)# [0, 2, 4, 6, 8]# 案例1:将nums中所有的元素乘以2
nums =[10,23,89,67]
result =[x*2for x in nums]print(result)# [20, 46, 178, 134]# 案例2:获取nums中所有元素的个位数
nums =[103,230,89,67]
result =[x %10for x in nums]print(result)# [3, 0, 9, 7]
2.列表推导式结构2
# 2.列表推导式结构1"""
1)语法:
[表达式 for 变量 in 序列 if 条件语句]
2)让变量去序列中取值,一个一个的取,取完为止,每取一个值就判断一次条件是否成立,如果成立就计算表达式值作为列表的元素
"""
result =[x *2for x inrange(5)if x %2==0]print(result)# [0, 4, 8]# 案例1:删除scores中所有不及格的分数
scores =[80,99,23,67,56,82,76,45]
result =[x for x in scores if x >=60]print(result)# [80, 99, 67, 82, 76]# 案例2:提取nums中所有奇数的个位数
nums =[103,230,89,67,78]
result =[x %10for x in nums if x %2!=0]print(result)# [3, 9, 7]