【慕课网】如何在一个for语句中迭代多个可迭代对象?
2018-03-18 01:47
330 查看
# 如何在一个for语句中迭代多个可迭代对象? # 1 :某班学生期末考试成绩,语文,数学,英语 分别存储在3个列表中,同时迭代三个列表,计算每个学生的总分(并行) # 2:某年级有4个班,某次考试每班英语成绩 分别存储在4个列表中,依次迭代每个列表,统计全学年成绩高于90分数人数(串行) from random import randint from itertools import chain def main(): chinese = [randint(60, 100) for _ in range(40)] math = [randint(60, 100) for _ in range(40)] enlish = [randint(60, 100) for _ in range(40)] # 有局限性 如果是生成器的话就无法使用 for i in range(len(math)): sum=chinese[i]+math[i]+enlish[i] # print(sum) # 可以通过zip的方式尝试 z=zip([1,2,3,7],('a','b','c','d'),(7,8,9,10),'a1232') print(list(z)) total=[] for c,m,e in zip(chinese,math,enlish): total.append(c+m+e) print(total) pass def main2(): e1 = [randint(60, 100) for _ in range(45)] e2 = [randint(60, 100) for _ in range(42)] e3 = [randint(60, 100) for _ in range(60)] e4 = [randint(60, 100) for _ in range(40)] # print(list(chain([1,2,3,4],('a','b','c')))) # for x in chain([1,2,3,4],('a','b','c')): # print(x) count=0 for s in chain(e1,e2,e3,e4): if(s>90): count+=1 print(count) pass main2()
相关文章推荐
- 如何在一个for语句中迭代多个可迭代对象
- python-10-如何在一个for语句中迭代多个可迭代对象?
- python 3-6 如何在一个for语句中迭代多个可迭代对象zip/itertools.chain
- 3-6在一个for语句中迭代多个可迭代对象
- 【笔记】如何在for语句中迭代多个可迭代对象
- python_如何在一个for循环中迭代多个可迭代对象?
- Python高级编程-如何在在一个for循环中迭代多个可迭代对象
- 【慕课网】如何实现 可迭代对象和迭代器对象(天气查询)
- 探寻Python中如何同时迭代多个iterable对象
- 如果一个Object对象可能是数组那么如何对其进行迭代
- 在python中如何将两个list合并成一个list,不用for语句
- python中如何将两个list合并成一个list,不用for语句
- 如果一个Object对象可能是集合或者数组那么如何对其进行迭代
- 原创---switch(T obj)选择语句如何判断是某一个对象
- Oracle 如何查询一个对象的完整定义语句 .
- 如何将一个通过LINQ查找出来并重新构造的匿名对象转化成DATATABLE
- 你会用微软sql server的Update语句的一个扩展功能,还有如何绕过它的一个bug(首发)吗?
- 【反射机制】两个类名不同但其属性相同的对象,如何将一个对象的值赋给另外一个对象
- Js中如何判断一个对象为数组类型
- 一个反射将对象转化为sql语句的实例