和名字一樣,zip函式就是用來打包和解包的函式,可接受2個以上可迭代的變數,輸出對應位置組成元組後的迭代型別。例如:
a = [『a』, 『b』, 『c』]
b = (4, 5, 6)
zip(a,b)
#list(zip(a,b))
#[(『a』, 4), (『b』, 5), (『c』, 6)]
tuple(zip(a,b))
#((『a』, 4), (『b』, 5), (『c』, 6))
在這裡如果各迭代變數長度不一致時也不會報錯,只是返回的迭代變數取決於輸入總長度最短的哪乙個。例如:
a = [『a』, 『b』, 『c』, 『d』, 『e』]
b = (4, 5, 6, 7)
c = [true, false, true]
list(zip(a,b,c))
#((『a』, 4, true), (『b』, 5, false), (『c』, 6, true))
與打包相對應的功能就是解包,可以對乙個打包形式的元素進行依次解包,並返回多個新的列表。例如:
azip = ((『a』, 4, true), (『b』, 5, false), (『c』, 6, true))
a, b, c = zip(azip)
#a:(『a』, 『b』, 『c』)
#b:(4, 5, 6)
#c:(true, false, true)
上述就是關於python中zip函式的相關介紹了,希望能夠給大家帶來幫助。
文章部分內容源於網路,聯絡侵刪
python之zip函式和sorted函式
zip 函式和sorted 函式 zip 函式 將兩個序列合併,返回zip物件,可強制轉換為列表或字典 sorted 函式 對序列進行排序,返回乙個排序後的新列表,原資料不改變 合併兩個列表,以列表型別輸出 list str a b c d list num 1,2,3,4 list new zip...
漲知識 pyhton中 pycache
用python編寫了乙個工程,如果import了自定義的第三方模組,在第一次執行後,發現工程根目錄下生成了乙個 pycache 資料夾,裡面是和py檔案同名的各種以.cpython 37.pyc結尾的檔案。cpython 37各項意思,cpython代表的是c語言實現的python直譯器,37代表的...
漲知識 Python 的 f string用法
毫無疑問,python 是一門強型別語言。強型別語言。強型別語言!這就意味著,不同型別的物件通常需要先做顯式地型別轉化,然後才能進行某些操作。下面以字串和數字為例,看看強行操作會產生什麼結果 python貓 666 traceback most recent call last file line ...