參數iterable爲可迭代的對象,而且能夠有多個參數。該函數返回一個以元組爲元素的列表,其中第 i 個元組包含每一個參數序列的第 i 個元素。返回的列表長度被截斷爲最短的參數序列的長度。只有一個序列參數時,它返回一個1元組的列表。沒有參數時,它返回一個空的列表。python
import numpy as np zz=zip() print(zz)
輸出:[]
import numpy as np a=[1,2,3] zz=zip(a) print(zz)
輸出:[(1,), (2,), (3,)]
import numpy as np a=[1,2,3] b=[1,2,3,4] c=[1,2,3,4,5] zz=zip(a,b,c) print(zz)
輸出:[(1, 1, 1), (2, 2, 2), (3, 3, 3)]
import numpy as np a=[1,2,3] b=[4,5,6] c=[7,8,9] zz=zip(a,b,c) print(zz) x,y,z=zip(*zz) print(x) print(y) print(z)
輸出: [(1, 4, 7), (2, 5, 8), (3, 6, 9)] (1, 2, 3) (4, 5, 6) (7, 8, 9)
注意這裏輸出的每一個都是元組,而不必定是原來的類型,可是值不會發生變化(除非原來的參數列表長度不同,看下面的代碼)函數