簡單介紹Python中的配對函式zip()
導讀 | 這篇文章主要介紹了Python中的配對函式zip()解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教 |
Python配對函式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函式進行拆分
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函式的主要用途
個人理解
zip函式主要用來將n個list中相同location的元素取出來,組成新的data
years = [22,23,24] names = ['hjw','hyr','lyq'] a = zip(names,years) print(a) #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}]
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2945091/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- js中匿名函式的使用簡單介紹JS函式
- 簡單介紹python的input,print,eval函式Python函式
- jquery回撥函式中this的指向簡單介紹jQuery函式
- python內建函式的簡單使用和介紹Python函式
- javascript匿名函式簡單介紹JavaScript函式
- 簡單介紹Python 如何擷取字元函式Python字元函式
- 函式表示式和函式宣告簡單介紹函式
- 簡單介紹SQL中ISNULL函式使用方法SQLNull函式
- js isNaN函式的用法簡單介紹JSNaN函式
- jQuery常用的動畫函式簡單介紹jQuery動畫函式
- jQuery的index()函式用法簡單介紹jQueryIndex函式
- javascript呼叫函式的方式簡單介紹JavaScript函式
- javascript匿名函式的使用簡單介紹JavaScript函式
- js eval()函式的用法簡單介紹JS函式
- python中zip()函式的用法Python函式
- javascript call()函式用法簡單介紹JavaScript函式
- javascript trim()函式用法簡單介紹JavaScript函式
- getFullYear()函式用法簡單介紹函式
- document.close()函式簡單介紹函式
- js isPrototypeOf()函式用法簡單介紹JS函式
- javascript高階函式簡單介紹JavaScript函式
- jQuery建構函式簡單介紹jQuery函式
- javascript函式呼叫方式簡單介紹JavaScript函式
- js函式的length屬性簡單介紹JS函式
- javascript匿名函式的優點簡單介紹JavaScript函式
- javascript定時器函式簡單介紹JavaScript定時器函式
- js Date()建構函式簡單介紹JS函式
- js fromCharCode()函式用法簡單介紹JS函式
- js 函式作用域鏈簡單介紹JS函式
- 機器學習之簡單介紹啟用函式機器學習函式
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- 簡單介紹JS函式防抖和函式節流JS函式
- 正規表示式使用replace()函式簡單介紹函式
- Python的zip函式Python函式
- javascript陣列的map()函式用法簡單介紹JavaScript陣列函式
- javascript建構函式的繼承簡單介紹JavaScript函式繼承
- Python中的高階函式簡介Python函式
- 簡單介紹python函式超時自動退出的實操方法Python函式