Python中的配對(duì)函數(shù)zip()解讀
Python配對(duì)函數(shù)zip()
1、zip將列表、元組或其他序列的元素進(jìn)行配對(duì)
新建成一個(gè)元組構(gòu)成的列表,它生成列表長(zhǎng)度由最短的序列決定:
#zip seq1=['foo','bar','baz'] seq2=['one','two','three'] zipped=zip(seq1,seq2) list(zipped) >>> >[('foo', 'one'), ('bar', 'two'), ('baz', 'three')] seq3=[True,False] zipped2=zip(seq1,seq2,seq3) list(zipped2) >>> > [('foo', 'one', True), ('bar', 'two', False)]
2、zip的常用場(chǎng)景為同時(shí)遍歷多個(gè)序列
有時(shí)和enumerate搭配使用:
mapping={} for i,(a,b) in enumerate(zip(seq1,seq2)): ? ? print('{0},{1},{2}'.format(i,a,b)) ? ? mapping[i]=(a,b) print(mapping) >>> >0,foo,one 1,bar,two 2,baz,three {0: ('foo', 'one'), 1: ('bar', 'two'), 2: ('baz', 'three')}
3、對(duì)于已“配對(duì)”的序列
利用zip函數(shù)進(jìn)行拆分
pitchers=[('a','1'),('b','2'),('c','3')] first_names,last_names=zip(*pitchers) print(first_names,last_names) >>> >('a', 'b', 'c') ('1', '2', '3')
說說zip函數(shù)的主要用途
個(gè)人理解
zip函數(shù)主要用來將n個(gè)list中相同location的元素取出來,組成新的data
years = [22,23,24] names = ['hjw','hyr','lyq'] a = zip(names,years) print(a) # <zip object at 0x000001A69F80F0C0> print(list(a)) # [('hjw', 22), ('hyr', 23), ('lyq', 24)] data = [] for (year,name) in zip(years,names): data.append({'name':name,'year':year}) print(data) # [{'name': 'hjw', 'year': 22}, {'name': 'hyr', 'year': 23}, {'name': 'lyq', 'year': 24}]
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python排序方法中sort和sorted的區(qū)別詳解
在python中常用的排序函數(shù)就是sort()和sorted()這兩個(gè)函數(shù),使用 sort() 或內(nèi)建函數(shù) sorted() 對(duì)列表進(jìn)行排序,本文將詳細(xì)介紹sorted和sort兩者之間的區(qū)別,感興趣的可以了解一下2023-08-08Python中elasticsearch插入和更新數(shù)據(jù)的實(shí)現(xiàn)方法
這篇文章主要介紹了Python中elasticsearch插入和更新數(shù)據(jù)的實(shí)現(xiàn)方法,需要的朋友可以參考下2018-04-04Python標(biāo)準(zhǔn)庫之日期、時(shí)間和日歷模塊
這篇文章介紹了Python標(biāo)準(zhǔn)庫之日期、時(shí)間和日歷模塊,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05使用python進(jìn)行圖片的文字識(shí)別詳細(xì)代碼
Tesseract OCR是一款由Google團(tuán)隊(duì)開發(fā)的開源OCR引擎,用于將圖片、PDF 等格式中的文本轉(zhuǎn)換為可編輯的文本格式,本文主要介紹了Python進(jìn)行圖片的文字識(shí)別功能OCR的相關(guān)知識(shí),需要的朋友可以參考下2023-05-05pandas索引與賦值操作、排序以及Series排序和DataFrame排序方式
這篇文章主要介紹了pandas索引與賦值操作、排序以及Series排序和DataFrame排序方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09