基本的:
for <名字> in <循环体>:
"""
<名字>这个部分,可以使用下划线代替'_':for _ in <循环体>
用_的情况:
永远用不到这个地方的<名字>,就可以直接写'_'
"""
例子:
total = 0
for x in range(5):
total += x
"""
>>> total
10
x 依次为:0, 1, 2, 3, 4
"""
进阶的:
<最终>for <名字> in <循环体> if<筛选>
"""
名字 -> 循环体 -> 筛选 -> 最终
"""
例子:
a = [1, 2, 3, 4]
b = [2, 2 ,3, 4]
x = [i+1 for i in b if i > 2]
"""
>>> x
[4, 5]
符合if条件的列表b内的元素为[3, 4]再运行<最终>部分:i + 1
所以x = [4, 5]
"""
result = [a==b for i len(b)if i > 2]
下面是我在做题目时,遇到关于sum函数和for in的使用:
计算列表a,b中,相同位置的元素相等的个数。
a = [1, 2, 3, 4]
b = [2, 2 ,3, 4]
result =sum([a[i]==b[i] for i in range(len(b))])
"""
>>> result
3
result表示a和b相同位置上,相同元素的个数。
a[i]==b[i]返回的是bool值,所以可以利用sum函数的特性,用sum函数来计算相同元素的个数
sum 函数:
用于计算一个可迭代对象中所有元素的总和。
因为 True 在 Python 中等于 1,False 等于 0。
"""