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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/276797.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

再读新疆系列(六)——吹拂“卡拉库里湖”的风

一下飞机,导游王雪作了简短的自我介绍,马不停蹄地带着我们经喀什市区直接向帕米尔高原的“卡拉库里”湖走。 问午饭在哪吃? 答:“湖边”。 “几点能到?” “大约下午二点多。”妈呀,又经历一次残酷的饥饿历…

记录一次webpack3升级到webpack4过程

升级之前也参考了一些网上的教程。借鉴之,进行的自己的升级。一些版本为什么设为那个版本号也是参考别人的结果。 整体是按照先升级npm run dev;在升级npm run build的顺序。 首先升级webpack,在package.json文件中将webpack版本号修改为4.8.…

linux时间修改-hwclock和date

修改系统时间date 设定日期:date -s 月/日/年,例如设定日期为2018年12月1日,date -s 12/01/2018(年也可以是两位) 设定时间:date -s hh:mm:ss,例如设定时间为21:15:38,date -s 21:15…

判断一个字符串是否为回文的递归算法

//编译器&#xff1a;GCC 4.2.1 运行环境&#xff1a;Redflag Linux 6.0 Desktop //如果在VC下编译可能要加入string和algorithm两个头文件并修改函数返回值类型 #include<iostream>using namespace std;int Ifhw(string s,string q,int &i){if(s[i]q[i]&&i!…

plsql如何执行存储过程_如何理解Spark应用的执行过程

从Spark应用的提交到执行完成有很多步骤&#xff0c;为了便于理解&#xff0c;我们把应用执行的整个过程划分为三个阶段。而我们知道Spark有多种运行模式&#xff0c;不同模式下这三个阶段的执行流程也不相同。本文介绍这三个阶段的划分&#xff0c;并概要介绍不同模式下各个阶…

JS高级:事件冒泡和事件捕获;

1、事件&#xff1a;浏览器客户端上客户触发的行为成为时事件&#xff1b;所有的事件都是天生自带的&#xff0c;不需要我们去绑定&#xff0c;只需要我们去触发 当用户触发一个事件时&#xff0c;浏览器的所有详细信息都存在一个叫做event的对象上&#xff0c;我们把它叫做事件…

Vue于React特性对比(三)

最近重学React&#xff0c;再次和vue做了对比。 一&#xff0c;为官方插件提供便利的第三方插件横行 React仅仅是一个ui框架。虽然官方提供了redux&#xff0c;react-router&#xff1b;但也有第三方的redux-thunk&#xff0c;redux-saga&#xff1b;还有react-router-dom。 而…

MYsql 安装后启动服务1067错误

今天很奇怪的问题&#xff0c; 新安装好的数据库 启动服务的时候就提示1067错误&#xff0c; 在网上找了资料是这样说的&#xff1a;MYSQL1067错误这里看 *************1安装&#xff2d;&#xff39;&#xff33;&#xff31;&#xff2c;后更改了&#xff32;&#xff2f;&am…

vc如何打开plt图像_图像基本操作-open cv

import cv2 import matplotlib.pyplot as plt import numpy as np %matplotlib inline img cv2.imread(revolte.jpg) img # 读取的是array 格式 array([[[240, 243, 255],[239, 242, 255],[238, 241, 255],...,def cv_show(name,image):cv2.imshow(name,image)cv2.waitKey(0)c…

自学编程需要注意什么?

1。选合适自己的职业&#xff0c;不同的职业门槛不一样&#xff0c;难度不一样&#xff0c;或多或少总有差别。 笨的选JS&#xff0c;有点底子的选Java&#xff0c;半调子的选Android或者是IOS-如果这两个职业还没完蛋的话。 不想写代码的选PM和UI&#xff0c;要求不高的选QA&a…

帆软报表(finereport)table块钻取,返回记住table块位置

<1>首先table块加初始化事件&#xff0c;idex为参数&#xff0c;参数值为$tab_idexsetTimeout(function(){_g().getWidgetByName("tabpane0").showCardByIndex(Number(idex)); },10) <2>在table块钻取位置&#xff0c;加js事件钻取var u navigator.user…

python调用api应用接口_Python接口测试之urllib2库应用

在接口测试中或者说在网络爬虫中&#xff0c;urllib2库是必须要掌握的一个库&#xff0c;当然还有优秀的requests库&#xff0c;今天重点来说urllib2库在接口测试中的应用。urllib2定义了很多的函数和类&#xff0c;这些函数和类能够帮助我们在复杂情况下获取URLS的内容。这些情…

破解MS Word 的只读密码限制

如果你有Microsoft Office XP 或者 Microsoft Office 2003&#xff0c;你可以使用Microsoft Script Editor 来查看&#xff08;使用AltShiftF11 快捷键切换&#xff09;被限制的Word 文档的HTML&#xff0d;Code。当Word 文档在Microsoft Script Editor打开后&#xff0c;搜索关…

CSS3透明背景表单

在线演示 本地下载

r-studio扫描后各种颜色_iPhone手机备忘录,原来还隐藏着扫描仪,你不会还不知道吧?...

大家好&#xff0c;今天就来给大家讲一讲&#xff0c;iPhone手机备忘录里面的一个隐藏功能&#xff0c;大家对手机备忘录应该都不陌生吧&#xff0c;iPhone手机的备忘录里有一个扫描仪的功能&#xff0c;可以将纸质文档变成电子档&#xff0c;不知道的小伙伴就和我一起来看看吧…

今早新闻的翻译

踏切で人身事故 東上線乱れ&#xff14;万人に影響  &#xff11;&#xff15;日午前&#xff17;時&#xff12;&#xff10;分ごろ、東京都板橋区常盤台&#xff13;丁目の東武東上線ときわ台―上板橋間の踏切で遮断機の下をくぐった女性が成増発池袋行き普通電車にはねられ…

MySQL保留2位小数

1、round(x,d)&#xff0c;四舍五入。round(x) ,其实就是round(x,0),也就是默认d为0 select round(110.35,1); # 110.4 2、TRUNCATE(x,d)&#xff0c;直接截取需要保留的小数位 select TRUNCATE(110.35,1); # 110.3 3、FORMAT&#xff08;x,d&#xff09;&#xff0c;四舍五入…

TiDB 在小米的应用实践

作者&#xff1a;张良&#xff0c;小米 DBA 负责人&#xff1b;潘友飞&#xff0c;小米 DBA&#xff1b;王必文&#xff0c;小米开发工程师。一、应用场景介绍 MIUI 是小米公司旗下基于 Android 系统深度优化、定制、开发的第三方手机操作系统&#xff0c;也是小米的第一个产品…

java图片识别查看器模拟_[转载]windows照片查看器无法显示图片内存不足

问题描述最近在使用Windows照片查看器打开一个jpg文件的时候异常Windows照片查看器无法显示此图片&#xff0c;因为计算机上的可用内存可能不足。请关闭一些目前没有使用的程序或者释放部分硬盘空间(如果硬盘几乎已满)&#xff0c;然后重试问题分析这时我们按F11或者图片下方中…

等宽字体

摘抄了一个编程用字体选择标准&#xff0c;供各位参考&#xff1a; 1. 所有字符等宽&#xff1b; 2. 简洁、清晰、规范的字符形体&#xff1b; 3. 支持ASCII码为128以上的扩展字符集&#xff1b; 4. 空白字符(ASCII: 0x20)与其他字符等宽&#xff1b; 5. 1、l和i等三个字符易于…