Python zip()函数,,zip函数描述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 -- 103 6 -- 184 7 -- 28

Python zip()函数

评论关闭