美文网首页
Python中for循环如何同时迭代多个对象

Python中for循环如何同时迭代多个对象

作者: 我有一只碗 | 来源:发表于2017-08-17 20:33 被阅读0次

同时迭代多个对象分为两种情况

  • 并行迭代
    情景假设:某个班级的数学成绩,英语成绩,语文成绩分别存在一个列表中,求每个学生的总分
    对于并行迭代可以使用zip函数
# 并行
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 x, y, z in zip(chinese, math, english):
    total.append(x + y + z)
  • 串行迭代
    情景假设:若干个班级的数学成绩存在多个列表中,求分数高于80分的人
    对于串行迭代可以使用itertools.chain函数
# 串行
class1 = [randint(60, 100) for _ in range(40)]
class2 = [randint(60, 100) for _ in range(40)]
class3 = [randint(60, 100) for _ in range(40)]
l = filter(lambda x: x >= 80, chain(class1, class2, class3))

相关文章

  • Python中for循环如何同时迭代多个对象

    同时迭代多个对象分为两种情况 并行迭代情景假设:某个班级的数学成绩,英语成绩,语文成绩分别存在一个列表中,求每个学...

  • python的高级特性-迭代

    迭代顾名思义就是循环,python中通过for...in来实现迭代,在python中迭代是只能作用在可迭代对象上的...

  • python中的yield关键字

    基础概念 可迭代对象 python中,一般能够被for循环遍历的对象就是可迭代对象。拥有__iter__()方法的...

  • Python-for循环的内部机制

    Python中,使用for循环可以迭代容器对象中的元素,这里容器对象包括是列表(list)、元组(tuple)、字...

  • Python——迭代

    python语言的for循环抽象程度很高,只要是可迭代的对象就可以使用for循环。 判断一个对象是可迭代对象,使用...

  • Python基础-16生成器-迭代器

    16.生成器-迭代器     可循环迭代的对象称为可迭代对象,迭代器和生成器函数是可迭代对象,在Python中提供...

  • 22.Python对列表与字典的迭代

    在Python中只要是可迭代对象,都可以通过for循环进行遍历。列表与字典都是可迭代对象,所以都可以通过for进行...

  • Python——迭代器和解析

    迭代器 Python迭代工具包括for循环、列表解析、in成员关系测试以及map内置函数 可迭代对象 可迭代对象就...

  • python迭代器、生成器和生成式

    迭代器 1.什么是迭代器(iter) 迭代器是python中的容器类的数据类型,可以同时存储多个数据。取迭代器中的...

  • Python迭代

    在Python里,可迭代对象均可用for循环来遍历。判断一个对象是否是可迭代对象,可用isinstance(xx,...

网友评论

      本文标题:Python中for循环如何同时迭代多个对象

      本文链接:https://www.haomeiwen.com/subject/yyinrxtx.html