zip函數定義
首先我們來看一下zip函數的定義
它可以傳入的參數包括;
它返回一個
Python3中
打包zip(iterables)
上面的代碼使用的環境是Python3.6,其中list(z)操作就是強制轉換。注意一個問題,a和b這兩個列表是不同長短的,這時候zip函數就會匹配完最短的那個便結束。
當zip函數的參數只有一個時,它將從iterable中依次取一個元素,組成一個元組。
解包zip(*iterables)
解包,zip相反,可理解為解壓,返回多維矩陣形式,有幾個組元素就返回幾維的。
比如,下面我是用三個列表組合起來的迭代式,那么解壓后就返回三維的矩陣
zip高級用法
講完了基本的再來說一下該函數的高級用法。高級用法離不開一個詞:
例如:
a=[1,2,3,4]
b=[5,6,7,8]
我們要同時遍歷a、b,且要對它們進行操作,那就要放在同一個for循環內,zip函數正好合適
當然,如果你需要對下標進行操作,那么還需要加上enumerate函數
有任何問題,歡迎評論留言!謝謝!