python 多个列表_Python同时迭代多个列表
没有人会记得死的东西,所以要活下去,咬牙切齿的活下去!
import sys
from itertools import chain
from random import randint
reload(sys)
sys.setdefaultencoding('utf-8')
案例一
要求:一个班级有10个人,考试语数外三门,要求打印每个同学的每一门成绩(同一行显示)并且统计总分数。
困惑:多重迭代?
分析:使用zip()传入三个列表,然后遍历即可。
c = [randint(10,100) for _ in range(10)]
m = [randint(10,100) for _ in range(10)]
e = [randint(10,100) for _ in range(10)]
# c,m,e三张列表代表了不同的分数
for cc,mm,ee in zip(c,m,e):
t = int(cc) + int(mm) + int(ee)
print cc,mm,ee
print 'SCORE:' + str(t)
案例二
要求:一个班级有10个人,考试语数外三门,要求统计分数高于60分的人数。
困惑:创建一个新的列表,然后分三次循环并且判断?
分析:使用chain()何以合并多个不同的列表,enumeratr()可以按照一个一定的顺序输出迭代对象和对象的序号(说教无益,上代码。)
chain()的使用方法for x in chain(['A','B','C'],[1,2,3]):print x
运行结果:
A
B
C
1
2
3
enumerate()的用法c = [randint(10,100) for _ in range(10)]
for x,v in enumerate(c):print x,v
运行结果:
0 43
1 96
2 96
3 86
4 68
5 99
6 21
7 58
8 33
9 88
当然还有一种写法和使用enumerate有异曲同工之妙。
c = [randint(10, 100) for _ in range(10)]
for i in range(len(c)):
print i,c[i]
运行结果:
0 19
1 31
2 27
3 32
4 20
5 84
6 75
7 96
8 88
9 87
代码实现
c = [randint(10,100) for _ in range(10)]
m = [randint(10,100) for _ in range(10)]
e = [randint(10,100) for _ in range(10)]
count = 0
for x in chain(c,m,e):
#其中cme的人数不一致也可以用
if x >60:
count +=1
print count
运行结果:
16
python 多个列表_Python同时迭代多个列表相关推荐
- python最新版本 效率_Python:迭代列表与dict项目效率
这取决于您使用的是哪个版本的Python.在Python 2中,some_dict.items()创建一个新列表,这会占用一些额外的时间并占用额外的内存.另一方面,一旦创建了列表,它就是一个列表,因此 ...
- python十大操作方法_python最佳入门教程(19): 列表操作方法
1 教程引言 本教程基于python3.x, 是针对初学者的一系列python入门教程,在知乎上常有人问我计算机该怎么学,如何自学编程,笔者也是通过自学编程而进入IT这一行业的,回顾入行的这几年,从音 ...
- python学什么教学_python零基础教学之列表教学
列表定义 之前的文章里我们已经讲过了数字和字符串,它们是两种很基本的对象,今天要学的 list 也是一种对象,它在 Python 中具有非常强大的功能. 在 Python 中,列表用一对方括号 -- ...
- python实验二序列_python 学习笔记 二 序列, 列表, 元组, 字符串
序列 序类是一个集合概念, Pthon包括六种内建序列: 列表, 元组, 字符串, Unicode字符串, buffer对象和xrange对象. 其中, 我们最长用的要数前三个. 通用序列操作 1. ...
- python如何返回一个列表_python如何返回元组,列表或字典的?
Python中的数据结构用于存储数据集合,这些数据可以从函数中返回.那么python如何返回元组,列表或字典的?在本文中,我们将探讨如何从这些数据结构中返回多个值:元组,列表和字典.您可以从Pytho ...
- python 通过索引迭代列表_python – NumPy – 迭代2D列表和打印(行,列)索引
使用NumPy和/或Pandas处理2D列表时遇到困难: >获取所有元素的唯一组合的总和,而无需再次从同一行中选择(下面的数组应该是81种组合). >打印组合中每个元素的行和列. 例如: ...
- python第一单元笔记_Python 初学笔记 - 第一章-列表
列表 列表(list)是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分割值出现. 列表中的数据项不需要具有相同的类型,可以进行的操作包括索引(第一个索引是0,第二个索引是1,以此类推 ...
- python生成序列数(1-10)的立方列表_Python 4.3 创建数值列表(动手试一试)
4-3数到20:使用一个for循环打印数字1~20(含) 如下: for numbers in range(1,21): (空格)print(numbers) 4-4一百万:创建一个列表,其中数字包含 ...
- python怎么查看列表_Python 小白,关于对于列表的+=操作不明白,查了半天也不知道怎么查,并且查询无果,请人指点?...
这两题涉及两个概念:赋值过程中的浅复制 VS. 深复制 修改自身的操作 VS. 返回新值的操作 x 是个列表,用Python的话说,属于引用类型,它本身是一个指向底层数据结构的引用,赋值给 y 时,传 ...
最新文章
- RHCE课程-系统管理部分|6、fdisk分区及格式化
- nginx开发从入门到精通 http://tengine.taobao.org/book/
- 央视再次点赞阿里云ET城市大脑,树立用人工智能治理城市的标杆
- Gradle 下载不了
- 2015 年 4 月份 LeanCloud 更新汇总
- Linux下从零搭建WordPress
- MTV和MVC的区别
- JDK API 下载
- IDEA Translation插件,有道智云(有道翻译)应用ID,密钥申请教程
- Python学习-if语句
- win+D无法回到桌面
- 飞行棋技巧:你以为想赢只需要运气吗?
- Unity PC 打包后文件夹
- 浏览器「无痕模式」可能要没…
- 【FreeRTOS】11 软件定时器
- 截屏工具、录屏工具不能用?是因为这个!!
- python .py文件转exe和更换图标
- javascript字符串分割为数组
- 宝宝聪明就是这么简单
- Node项目使用Sequelize操作数据库(一)(包括模型,增,删、改等)
热门文章
- SpringBoot生成日志文件---logback和log4j
- matlab guidata两个,Matlab
- java中的getfirst_Java LinkedList getFirst()用法及代码示例
- php自动报价,使用PHP转换所有类型的智能报价
- 关于SDL SDL_CreateWindowFrom和SDL_DestroyWindow第二次后无法将视频显示出来。
- java虚拟机栈基本内容
- IDEA云行项目提示Error: java: OutOfMemoryError
- 蜗杆参数法设计_齿轮几何尺寸设计,很实用的Excel表格(附自动计算表格)
- Qt QByteArray 转换 QString QT5.12.7
- Java技术:实现pdf和Excel的生成及数据动态插入、导出