久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

python中并行遍歷:zip和map

 sven_ 2014-09-09

1,、并行遍歷:zipmap

內(nèi)置的zip函數(shù)可以讓我們使用for循環(huán)來并行使用多個(gè)序列,。在基本運(yùn)算中,zip會(huì)取得一個(gè)或多個(gè)序列為參數(shù),,然后返回元組的列表,,將這些序列中的并排的元素配成對。

示例一:

L1 [1,2,3,4]

L2 [5,6,7,8]

要合并這些列表中的元素,,可以使用zip來創(chuàng)建一個(gè)元組對的列表,。與range一樣,zip是一個(gè)可迭代對象,,因此,,必須將其包含在一個(gè)list調(diào)用中一邊一次性顯示所有結(jié)果。

zip(L1,L2)

list(zip(L1,L2)) !注釋掉這一行,,運(yùn)行結(jié)果依然如次

for (x,y) in zip(L1,L2):

       print(x,'+',y,'=',x y)

 

運(yùn)行結(jié)果為:

6

8

10

12

 

示例二:

L1 [1,2,3,4]

L2 [5,6,7,8]

L3 [9,10,11,12]

zip(L1,L2,L3)

list(zip(L1,L2,L3))

for (x,y,z) in zip(L1,L2,L3):

       print(x,'+',y,'+',z,'=',x z)

 

結(jié)果為:

15

10 18

11 21

12 24

 

嚴(yán)格來講,,zip比這個(gè)例子更一般化??梢杂薪邮苋魏晤愋偷男蛄校ň褪侨魏慰傻膶ο螅ㄎ募?,可以有兩個(gè)以上的參數(shù),。當(dāng)參數(shù)長度不同時(shí),zip會(huì)以最短序列的長度為準(zhǔn)來截?cái)嗨玫降牡脑M,。

 

Python 2.X中,,相關(guān)的內(nèi)置map函數(shù),用類似方式把序列的元素配對起來,,但是如果參數(shù)長度不同,,則會(huì)為較短的序列用None補(bǔ)齊。而python3不再支持該函數(shù),。一般來講,,map會(huì)帶一個(gè)函數(shù),以及一個(gè)或多個(gè)的序列參數(shù),,然后用從序列中取出的并行元素調(diào)用函數(shù)的結(jié)果收集起來,。

 

使用zip構(gòu)造字典,非常方便,。

示例:

keys ['spam','eggs','toast']

vals [1,3,5]

list(zip(keys,vals)) 

D2 {}

for (k,v) in zip(keys,vals):

       D2[k] v

print(D2)

運(yùn)行結(jié)果為:{'toast': 5, 'eggs': 3, 'spam': 1}

python2.2和后續(xù)版本中,,可以完全跳過for循環(huán),直接把zip過的健/值列表傳給內(nèi)置的dict構(gòu)造函數(shù),,以上劃線部分可以換做D3 dict(zip(keys,vals)),。

內(nèi)置變量名dict其實(shí)是python中的類型名稱。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請遵守用戶 評(píng)論公約

    類似文章 更多