簡單介紹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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 簡單介紹python的input,print,eval函式Python函式
- 簡單介紹Python 如何擷取字元函式Python字元函式
- python中zip()函式的用法Python函式
- 簡單介紹SQL中ISNULL函式使用方法SQLNull函式
- 函子的簡單介紹
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- Python中的高階函式簡介Python函式
- 簡單介紹JS函式防抖和函式節流JS函式
- 簡單介紹python函式超時自動退出的實操方法Python函式
- Python中zip函式的使用方法Python函式
- Python簡單介紹Python
- 簡單探索Python中的filter函式PythonFilter函式
- javascript函式中with的介紹JavaScript函式
- match函式簡單介紹以及與index函式結合應用函式Index
- 簡單介紹python中的mock介面開發PythonMock
- Python之函式的相關介紹Python函式
- 簡單介紹python中使用正規表示式的方法Python
- javascript中generator函式的介紹JavaScript函式
- 機器學習之簡單介紹啟用函式機器學習函式
- 簡單介紹python中的單向連結串列實現Python
- python函式作用域簡介Python函式
- 簡單介紹Rust中的workspaceRust
- 簡單介紹Python中異常處理用法Python
- python 介紹一個很好用的函式Python函式
- Python學習之zip函式Python函式
- python 中的迭代器和生成器簡單介紹Python
- Python資料分析--Numpy常用函式介紹(5)--Numpy中的相關性函式Python函式
- 簡單介紹python process模組Python
- mitmproxy中libmproxy簡單介紹MITIBM
- Python 偏函式介紹及應用Python函式
- 簡單介紹python的垃圾回收機制Python
- 簡單介紹java中的equals()方法Java
- python3中的re模組簡單介紹及使用Python
- 函式中的apply,call入門介紹函式APP
- Java正規表示式簡單介紹Java
- spark三種清理資料的方式:UDF,自定義函式,spark.sql;Python中的zip()與*zip()函式詳解//及python中的*args和**kwargsSpark函式SQLPython
- stoi函式介紹函式
- 對高階函式的簡單認識函式