from random import randint
chinese = [randint(60,100) for _ in range(40)]
math = [randint(60,100) for _ in range(40)]
english = [randint(60,100) for _ in range(40)]
for i in range(len(math)):
print(chinese[i] + math[i] + english[i])
但是不是所有的可迭代对象都支持检索操作,比如生成器
解决方案:
zip可以将多个迭代对象组合在一起,比如
zip([1,2,3,4],('a','b','c','d'),...)
每一个项是一个元组
所以:
并行:
total = []
for c,m,e in zip(chinese,math,english):
total.append(c + m + e)
把总分添加到列表中
串行:
count = 0
for s in chain(chinese,math,english):
if s>90:
count += 1
print(count)