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.pswp.cn/news/276797.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276797.shtml
英文地址,請注明出處:http://en.pswp.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等三個字符易于…