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物件,以迭代器的方式返回 如果各個可迭代物件的元素個數不一致,則...