1,、并行遍歷:zip和map 內(nèi)置的zip函數(shù)可以讓我們使用for循環(huán)來并行使用多個(gè)序列,。在基本運(yùn)算中,zip會(huì)取得一個(gè)或多個(gè)序列為參數(shù),,然后返回元組的列表,,將這些序列中的并排的元素配成對。 示例一: L1 L2 要合并這些列表中的元素,,可以使用zip來創(chuàng)建一個(gè)元組對的列表,。與range一樣,zip是一個(gè)可迭代對象,,因此,,必須將其包含在一個(gè)list調(diào)用中一邊一次性顯示所有結(jié)果。 zip(L1,L2) list(zip(L1,L2)) for 運(yùn)行結(jié)果為: 1 2 3 4 示例二: L1 L2 L3 zip(L1,L2,L3) list(zip(L1,L2,L3)) for 結(jié)果為: 1 2 3 4 嚴(yán)格來講,,zip比這個(gè)例子更一般化??梢杂薪邮苋魏晤愋偷男蛄校ň褪侨魏慰傻膶ο螅ㄎ募?,可以有兩個(gè)以上的參數(shù),。當(dāng)參數(shù)長度不同時(shí),zip會(huì)以最短序列的長度為準(zhǔn)來截?cái)嗨玫降牡脑M,。
在Python
使用zip構(gòu)造字典,非常方便,。 示例: keys vals
list(zip(keys,vals))
D2
for
print(D2) 運(yùn)行結(jié)果為:{'toast': 在python2.2和后續(xù)版本中,,可以完全跳過for循環(huán),直接把zip過的健/值列表傳給內(nèi)置的dict構(gòu)造函數(shù),,以上劃線部分可以換做D3 內(nèi)置變量名dict其實(shí)是python中的類型名稱。 |
|