Python zip 函式用法例項分析

2022-10-04 20:12:15 字數 1731 閱讀 1499

這裡介紹python中zip()函式的使用:

>>> help(zip)

help on built-in function zip in module __builtin__:

zip(...)

zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)]

return a list of tuples, where each tuple contains the i-th element

from each of the argument sequences.  the returned list is truncated

in length to the length of the shmyiyovhortest argument sequence.

zip([seq1, ...])接受一系列可迭代物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。若傳入引數的長度不等www.cppcns.com,則返回列表的長度和引數中長度最短的物件相同。

1》>>> x=[1,2,3]

>>> y=[1,2,3]

>>> z=(1,2,3)

>>> zip(x,y,z)

[(1, 1, 1), (2, 2, 2), (3, 3, 3)]

2》>>> x=(1,2,3,4)

>>> y=[1,2,3]

>>> zip(x,y) #傳入引數的長度不等,則返回列表的長度和引數中長度最短的物件相同

[(1, 1), (2, 2), (3, 3)]

3》>>> x

(1, 2, 3, 4)

>>> zip(x)

[(1,), (2,), (3,), (4,)]

4》>>> zip()

5》zip()配合*號操作符,可以將已經zip過的列表物件解壓

>>> x=[1,2,3]

>>> y=['a','b','c']

>>> z=[4,5,6]

>>> xyz=zip(x,y,z)

>>> xyz

[(1, 'a', 4), (2, 'b', 5), (3, 'c', 6)]

>>> zip(*xyz)

[(1, 2, 3), ('a', 'b', 'c'),程式設計客棧 (4, 5, 6)]

6》>>> x=[5,6,7]

>>> [x] #[x]生成乙個列表的列表,它只有乙個元素x

[[5, 6, 7]]

>>> [x]*3 #[x] * 3生成乙個列表的列表,它有3個元素,[x, x, x]

[[5, 6, 7], [5, 6, 7], [5, 6, 7]]

>>> x

[5, 6, 7]

>>> zip(*[x]*3) #zip(* [x] * 3)等價於zip(x, x, x)

[(5, 5, 5), (6, 6, 6), (7, 7, 7)]

7》>>&myiyovhgt; name=['song','ping','python']

>>> age=[26,26,27]

>>> zip(name,age)

[('song', 26), ('ping', 26), ('python', 27)]

>>> for n,a in zip(name,age):

... print n,a

...song 26

ping 26

python 27

Python zip 函式的用法

python函式式程式設計之zip zip zip 函式接受0個或多個序列作為引數,返回乙個tuple列表。zip 函式具體的工作機制是,將每個列表中同一位置的元素取出來組成乙個元組,存放到乙個列表中,然後返回這個列表。舉例說明 x 1,2,3 y a b c z 4,5,6 zip xyz zip...

Python zip函式及用法

zip 函式可以把兩個列表 壓縮 成乙個 zip 物件 可迭代物件 這樣就可以使用乙個迴圈並行遍歷兩個列表。為了測試 zip 函式的功能,我們可以先在互動式直譯器中 試驗 一下該函式的功能。a a b c b 1,2,3 x for x in zip a,b a 1 b 2 c 3 從上面的測試結果...

Python zip 函式用法詳解

zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。注 在python3中返回的是zip物件 zip的語法格式 zip iterable,其中 iterable,表示多個列表 元組 字典 集合 字串,甚至還可以為 range 區間。下面演示一下z...