語法:zip(iter1 [,iter2 [...]]) --> zip object
解析:zip函式接受一串行可迭代物件作為引數,將迭代物件中的元素組合成乙個個元組,最後返回乙個由元組組成的zip物件,若傳入的迭代物件的長度不同,則最終返回的zip物件的長度以傳入物件中最短的長度相同。
in [1]: a = [1,2,3,4]
...: b = [3,1,4,5]
...: c = [5,6,3,2,1,7,8]
...: zip(a,c)
...:
out[1]: in [2]: list(zip(a,c))
out[2]: [(1, 5), (2, 6), (3, 3), (4, 2)]
in [3]: list(zip(a,b))
out[3]: [(1, 3), (2, 1), (3, 4), (4, 5)]
zip函式配合*符號可以將zip過得物件解壓
in [11]: a = [1,2,3,4]
in [12]: c = [5,6,3,2,1,7,8]
in [13]: d = zip(a,c)
in [14]: d
out[14]: in [15]: list(zip(*d))
out[15]: [(1, 2, 3, 4), (5, 6, 3, 2)]
利用zip函式配合*符號可以將乙個陣列的轉置
in [17]: d = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
in [18]: d
out[18]:
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
in [19]: list(zip(*d))
out[19]: [(1, 4, 7), (2, 5, 8), (3, 6, 9)]
in [20]: np.array(list(zip(*d)))
out[20]:
array([[1, 4, 7],
[2, 5, 8],
[3, 6, 9]])
zip函式用法
定義 zip iterable,zip 是pthon的乙個內建函式,它接受一系列可迭代的物件作為引數,將物件中對應的元素打包成乙個個tupe 元組 然後返回由這些tuples組成的list 列表 若傳入的引數長度不等,則返回list的長度和引數中長度最短的物件相同。利用 號操作符,可以將listun...
zip 函式用法舉例
定義 zip iterable,zip 是python的乙個內建函式,它接受一系列可迭代的物件作為引數,將物件中對應的元素打包成乙個個tuple 元組 然後返回由這些tuples組成的list 列表 若傳入引數的長度不等,則返回list的長度和引數中長度最短的物件相同。利用 號操作符,可以將list...
Python中zip 函式用法舉例
定義 zip iterable,zip 是python的乙個內建函式,它接受一系列可迭代的物件作為引數,將物件中對應的元素打包成乙個個tuple 元組 然後返回由這些tuples組成的list 列表 若傳入引數的長度不等,則返回list的長度和引數中長度最短的物件相同。利用 號操作符,可以將list...