zip函式用法

2021-08-04 02:28:23 字數 1115 閱讀 6508

語法: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...