3-6在一个for语句中迭代多个可迭代对象
来源:互联网 发布:windows如何禁止更新 编辑:程序博客网 时间:2024/06/03 16:57
# -*- coding:utf-8 -*-"""实际案例:1.某班学生期末成绩,语文,数学,英语分别存储在3个列表中,同时迭代三个列表,计算每个学生的总分.(并行)2.某年及有4个班,某次考试每班英语成绩分别存储在4个列表中,依次迭代每个列表,统计全学年成绩高于90分人数.(串行)解决方案:并行: 使用内置函数zip,它能将多个可迭代对象合并,每次迭代返回一个元组.串行: 使用标准库中的itertools.chain,它能将多哥可迭代对象连接."""from random import randintfrom itertools import chainchinese = [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 i in range(len(math)): total.append(chinese[i] + math[i] + english[i]) # 局限:如果chinese, math, english不是列表,而是生成器的话,将不能用索引访问total1 = []# zip([1,2,3,4], ('a','b','c'))# 在前后两个对象的size不同时,生成的是[(1,'a'),(2,'b'),(3,'c')]for c, m, e in zip(chinese, math, english): # 对元组进行'拆包'迭代 total1.append(c + m + e)print(total1)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)]count = 0for x in chain(e1, e2, e3, e4): if x > 90: count += 1print(count)
0 0
- 3-6在一个for语句中迭代多个可迭代对象
- 如何在一个for语句中迭代多个可迭代对象
- python 3-6 如何在一个for语句中迭代多个可迭代对象zip/itertools.chain
- python-10-如何在一个for语句中迭代多个可迭代对象?
- 不允许一个变量声明语句作为一条语句在for、while 或do中
- JavaScript - 对象专用语句[ for...in 语句 ]
- USING语句:定义一个范围,将在此范围之外释放一个或多个对象
- for … in语句用于在对象的各个属性,或数
- 使用FOR循环语句在屏幕上输出一个由星号组成的直角三角形
- 在python中如何将两个list合并成一个list,不用for语句
- Python高级编程-如何在在一个for循环中迭代多个可迭代对象
- Python 3基础教程6-for循环语句
- 一个简单for语句的深层次分析
- for 语句括号中只有一个冒号
- java for语句的一个用法
- 写一个替换for的语句
- JavaScript 特殊语句----with语句和 for( 变量 in 对象)
- javascript之对象访问语句(for...in循环,with语句)
- iptables详解
- 3-5对迭代器做切片操作
- 带头结点的双向循环链表
- STl的set容器的总结
- 深入.net第四章
- 3-6在一个for语句中迭代多个可迭代对象
- java 文件操作(二)---Files和Path
- Bootstrap 进度条
- 利用Python将excel表格转换为json文件
- 4-1拆分含有多种分隔符的字符串
- android studio报错:Gradle sync failed: Cause: error in opening zip file
- 转自橙虚缘Gearman——分布式任务分发框架
- 4-2判断字符串a是否以字符串b开头或结尾
- (转)Android开发——通过广播启动另一个应用的Activity