Python 內建函式之zip

2022-07-20 11:33:13 字數 813 閱讀 6452

zip函式用於將可迭代物件作為引數,將可迭代物件中的元素打包成乙個個元祖,然後返回這些元祖組成的乙個zip物件,可以使用list()方法將這個zip物件轉化為列表,列表中的元素的資料型別依舊是元組型別。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同。

l1 = [1, 2, 3]

l2 = ['a', 'b', 'c', 5]

l3 = ['*', '**', (1, 2, 3)]

for i in zip(l1, l2, l3):

print(i)

結果如下:

(1, 'a', '*')

(2, 'b', '**')

(3, 'c', (1, 2, 3))

zip在處理字典時,只是處理字典的key。可以利用此特性做其他操作。

dic1 = 

dic2 =

ret = zip(dic1, dic2)

for i in ret:

print(i)

結果:

('a', 'a')

('b', 'b')

('c', 'c')

其他用法結合擴充套件使用:

dic1 = 

dic2 =

ret = zip(dic1.keys(), dic2.values())

for i in ret:

print(i)

結果:

('a', 444)

('b', 555)

('c', 666)

python基礎 內建函式之zip

zip 是python的乙個內建函式,它接受一系列可迭代的物件作為引數,將物件中對應的元素打包成乙個個tuple 元組 然後返回由這些tuples組成的list 列表 若傳入引數的長度不等,則返回list的長度和引數中長度最短的物件相同。利用 號操作符,可以將list unzip 解壓 看下面的例子...

Python 內建函式zip

zip 將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的物件 作用 節約了記憶體 特點 要轉換為list才能輸出 元素的個數取決於最短的物件 解壓 利用 進行解壓 打包 zip iterable,解壓 zip obj obj為打包格式的物件,zip iterable,in 1 a 1 2...

python之常用內建函式(zip和sum)

python內建了一系列的常用函式,以便於我們使用,這裡會講到zip 函式和sum 函式 zip 函式zip iter1,iter2,功能 打包,將多個可迭代物件中對應位置的元素進行打包,打包成乙個個元組,然後返回由這些元組組成的zip物件,以迭代器的方式返回 如果各個可迭代物件的元素個數不一致,則...