涨知识之Python中zip函数
使用妙招发布日期:2021-02-09 14:12:46          

涨知识之Python中zip函数.png

和名字一样,zip函数就是用来打包和解包的函数,可接受2个以上可迭代的变量,输出对应位置组成元组后的迭代类型。例如:

 

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

b = (4, 5, 6)

zip(a,b)

# <zip at 0x1da016d15c8>

list(zip(a,b))

# [('a', 4), ('b', 5), ('c', 6)]

tuple(zip(a,b))

# (('a', 4), ('b', 5), ('c', 6))

在这里如果各迭代变量长度不一致时也不会报错,只是返回的迭代变量取决于输入总长度最短的哪一个。例如:

 

a = ['a', 'b', 'c', 'd', 'e']

b = (4, 5, 6, 7)

c = [True, False, True]

list(zip(a,b,c))

# (('a', 4, True), ('b', 5, False), ('c', 6, True))

与打包相对应的功能就是解包,可以对一个打包形式的元素进行依次解包,并返回多个新的列表。例如:

 

aZip = (('a', 4, True), ('b', 5, False), ('c', 6, True))

a, b, c = zip(*aZip)

# a:('a', 'b', 'c')

# b:(4, 5, 6)

# c:(True, False, True)

上述就是关于Pythonzip函数的相关介绍了,希望能够给大家带来帮助。

文章部分内容源于网络联系侵删*


在线
咨询

售后客服

永久免费售后服务

太阳大客户经理

15305445551
微信客服
免费
套餐
意见
反馈
置顶