Python zip()函数
Posted 苏黎世的从前
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于Python zip()函数的主要内容,如果未能解决你的问题,请参考以下文章