天天看點

Python輕松入門-19 zip函數

視訊教程下載下傳連結:​​http://pan.baidu.com/s/1pLTl0oz​​​

配套教程下載下傳:​​​http://pan.baidu.com/s/1qYdI6q4​​

如果你已經使用過Python有一段時間,你會經常碰到zip函數,它是Python的内建函數,zip函數可以接受任意多個(包括0個和1個)序列作為參數,傳回一個元組的清單。這樣表述起來可能比較難了解,是以現在我們直接來看看它的具體的用法,這裡我們建立2個長度相同的清單:

first = ["a", "b", "c"]
last = ["x", "y", "z"]      

這裡我們已經建立了2個長度相等的清單,然後我們用zip函數将它們zip在一起,接着,把2個清單當做參數傳遞進去:

letter = zip(first, last)      

也就是說,zip函數會将清單first和清單last連結起來,然後,将它們儲存在letter這個元組所組成的清單中。我們列印一下letter:

print(letter)      

運作,你看:

圖 3‑21

它會提示說letter是一個zip對象。

那我們可以通過循環,将這個zip變量中的元素列印出來:

for i, j in letter:
print(i, j)      

運作,你看:

圖 3‑22

從結果可以看出zip函數的功能,實際上,它是将2個清單合并起來,得到一個元組的清單,也就是說,合并後的清單是這樣的:

[("a", "x"), ("b", "y"), ("c", "z")]