3-6 如何在一个for语句中迭代多个可迭代对象?

2019-02-09  本文已影响0人  Diolog

实际案例:

首先创建测试数据:

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)]

解决方式:

并行:

total = []
for c,m,e in zip(chinese,math,english):
  total.append(c+m+e)

串行:

e1= [randint(60,100) for _ in range(40)]
e2= [randint(60,100) for _ in range(40)]
e3= [randint(60,100) for _ in range(40)]
e4= [randint(60,100) for _ in range(40)]

from itertools import chain 
count = 0
for i in chain(e1,e2,e3,e4):
  if i > 90:
    count+=1
上一篇 下一篇

猜你喜欢

热点阅读