Python中的配對函數(shù)zip()解讀
更新時間:2022年11月01日 16:25:28 作者:ckSpark
這篇文章主要介紹了Python中的配對函數(shù)zip()解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
Python配對函數(shù)zip()
1、zip將列表、元組或其他序列的元素進行配對
新建成一個元組構成的列表,它生成列表長度由最短的序列決定:
#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的常用場景為同時遍歷多個序列
有時和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、對于已“配對”的序列
利用zip函數(shù)進行拆分
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ù)的主要用途
個人理解
zip函數(shù)主要用來將n個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}]
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python排序方法中sort和sorted的區(qū)別詳解
在python中常用的排序函數(shù)就是sort()和sorted()這兩個函數(shù),使用 sort() 或內建函數(shù) sorted() 對列表進行排序,本文將詳細介紹sorted和sort兩者之間的區(qū)別,感興趣的可以了解一下2023-08-08Python中elasticsearch插入和更新數(shù)據的實現(xiàn)方法
這篇文章主要介紹了Python中elasticsearch插入和更新數(shù)據的實現(xiàn)方法,需要的朋友可以參考下2018-04-04pandas索引與賦值操作、排序以及Series排序和DataFrame排序方式
這篇文章主要介紹了pandas索引與賦值操作、排序以及Series排序和DataFrame排序方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09