Python zip()函數


zip函數描述

zip() 函數用於將可迭代對象作為參數,將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的對象。

如果各個可迭代對象的元素個數不一致,則返回的對象長度與最短的可迭代對象相同。

利用 * 號操作符,與zip相反,進行解壓。

zip函數語法

zip(iterable1,iterable2, ...)

參數說明:

  • iterable--一個或多個可迭代對象(字符串,列表,元組,字典)

zip函數例子

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> c = [7,8,9]
>>> z = zip(a,b,c)
>>> z
<zip object at 0x0000000002B86408> #返回的是一個對象
>>> list(z)
[(1, 4, 7), (2, 5, 8), (3, 6, 9)] #使用list()函數轉換為列表
>>> list(zip(a,c))
[(1, 7), (2, 8), (3, 9)]

>>> z = zip(a,b)
>>>> list(zip(*z))    #解壓也使用list進行轉換
[(1, 2, 3), (4, 5, 6)]

#字典形式
>>> v1 = {1:11,2:22}
>>> v2 = {3:33,4:44}
>>> v3 = {5:55,6:66}
>>> v = zip(v1,v2,v3)
>>> print(list(v))
[(1, 3, 5), (2, 4, 6)]
>>> w = zip(*zip(v1,v2,v3))
>>> print(list(w))
[(1, 2), (3, 4), (5, 6)]


#搭配for循環
>>> list1 = [2,3,4]
>>> list2 = [5,6,7]
>>>> for x,y in zip(list1,list2):
		print(x,y,'--',x*y)
#結果
2 5 -- 10
3 6 -- 18
4 7 -- 28


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM