漲知識之Python中zip函式

2021-10-19 17:38:10 字數 845 閱讀 9176

和名字一樣,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 ...