没有人会记得死的东西,所以要活下去,咬牙切齿的活下去!

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同时迭代多个列表相关推荐

  1. python最新版本 效率_Python:迭代列表与dict项目效率

    这取决于您使用的是哪个版本的Python.在Python 2中,some_dict.items()创建一个新列表,这会占用一些额外的时间并占用额外的内存.另一方面,一旦创建了列表,它就是一个列表,因此 ...

  2. python十大操作方法_python最佳入门教程(19): 列表操作方法

    1 教程引言 本教程基于python3.x, 是针对初学者的一系列python入门教程,在知乎上常有人问我计算机该怎么学,如何自学编程,笔者也是通过自学编程而进入IT这一行业的,回顾入行的这几年,从音 ...

  3. python学什么教学_python零基础教学之列表教学

    列表定义 之前的文章里我们已经讲过了数字和字符串,它们是两种很基本的对象,今天要学的 list 也是一种对象,它在 Python 中具有非常强大的功能. 在 Python 中,列表用一对方括号 -- ...

  4. python实验二序列_python 学习笔记 二 序列, 列表, 元组, 字符串

    序列 序类是一个集合概念, Pthon包括六种内建序列: 列表, 元组, 字符串, Unicode字符串, buffer对象和xrange对象. 其中, 我们最长用的要数前三个. 通用序列操作 1. ...

  5. python如何返回一个列表_python如何返回元组,列表或字典的?

    Python中的数据结构用于存储数据集合,这些数据可以从函数中返回.那么python如何返回元组,列表或字典的?在本文中,我们将探讨如何从这些数据结构中返回多个值:元组,列表和字典.您可以从Pytho ...

  6. python 通过索引迭代列表_python – NumPy – 迭代2D列表和打印(行,列)索引

    使用NumPy和/或Pandas处理2D列表时遇到困难: >获取所有元素的唯一组合的总和,而无需再次从同一行中选择(下面的数组应该是81种组合). >打印组合中每个元素的行和列. 例如: ...

  7. python第一单元笔记_Python 初学笔记 - 第一章-列表

    列表 列表(list)是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分割值出现. 列表中的数据项不需要具有相同的类型,可以进行的操作包括索引(第一个索引是0,第二个索引是1,以此类推 ...

  8. python生成序列数(1-10)的立方列表_Python 4.3 创建数值列表(动手试一试)

    4-3数到20:使用一个for循环打印数字1~20(含) 如下: for numbers in range(1,21): (空格)print(numbers) 4-4一百万:创建一个列表,其中数字包含 ...

  9. python怎么查看列表_Python 小白,关于对于列表的+=操作不明白,查了半天也不知道怎么查,并且查询无果,请人指点?...

    这两题涉及两个概念:赋值过程中的浅复制 VS. 深复制 修改自身的操作 VS. 返回新值的操作 x 是个列表,用Python的话说,属于引用类型,它本身是一个指向底层数据结构的引用,赋值给 y 时,传 ...

最新文章

  1. RHCE课程-系统管理部分|6、fdisk分区及格式化
  2. nginx开发从入门到精通 http://tengine.taobao.org/book/
  3. 央视再次点赞阿里云ET城市大脑,树立用人工智能治理城市的标杆
  4. Gradle 下载不了
  5. 2015 年 4 月份 LeanCloud 更新汇总
  6. Linux下从零搭建WordPress
  7. MTV和MVC的区别
  8. JDK API 下载
  9. IDEA Translation插件,有道智云(有道翻译)应用ID,密钥申请教程
  10. Python学习-if语句
  11. win+D无法回到桌面
  12. 飞行棋技巧:你以为想赢只需要运气吗?
  13. Unity PC 打包后文件夹
  14. 浏览器「无痕模式」可能要没…
  15. 【FreeRTOS】11 软件定时器
  16. 截屏工具、录屏工具不能用?是因为这个!!
  17. python .py文件转exe和更换图标
  18. javascript字符串分割为数组
  19. 宝宝聪明就是这么简单
  20. Node项目使用Sequelize操作数据库(一)(包括模型,增,删、改等)

热门文章

  1. SpringBoot生成日志文件---logback和log4j
  2. matlab guidata两个,Matlab
  3. java中的getfirst_Java LinkedList getFirst()用法及代码示例
  4. php自动报价,使用PHP转换所有类型的智能报价
  5. 关于SDL SDL_CreateWindowFrom和SDL_DestroyWindow第二次后无法将视频显示出来。
  6. java虚拟机栈基本内容
  7. IDEA云行项目提示Error: java: OutOfMemoryError
  8. 蜗杆参数法设计_齿轮几何尺寸设计,很实用的Excel表格(附自动计算表格)
  9. Qt QByteArray 转换 QString QT5.12.7
  10. Java技术:实现pdf和Excel的生成及数据动态插入、导出