python zip函数的用法_Python的zip()函数是什么

5db24fefa8a54481.jpg

zip() 函数可以把两个列表“压缩”成一个 zip 对象(可迭代对象),这样就可以使用一个循环并行遍历两个列表。为了测试 zip() 函数的功能,我们可以先在交互式解释器中“试验”一下该函数的功能。>>> a = ['a','b','c']

>>> b = [1, 2, 3]

>>> [x for x in zip(a,b)]

[('a', 1), ('b', 2), ('c', 3)]

从上面的测试结果来看,zip() 函数压缩得到的可迭代对象所包含的元素是由原列表元素组成的元组。Pthon 2.x 的 zip() 函数直接返回列表,而不是返回 zip 对象。Python 2.x 的 zip() 函数返回的列表所包含的元素和

Python 3.x

的 zip() 返回的 zip 对象所包含的元素相同。

例如>>> c = [0.1 ,0.2]

>>> [x for x in zip(a,c)]

[('a', 0.1), ('b', 0.2)]

从上面代码可以看出,如果 zip() 函数压缩的两个列表长度不相等,那么 zip() 函数将以长度更短的列表为准。zip() 函数不仅可以压缩两个列表,也可以压缩多个列表。比如下面试验同时压缩 3 个列表:>>> [x for x in zip(a, b, c)]

[('a', 1, 0.1), ('b', 2, 0.2)]

从上面代码可以看出,如果使用 zip() 函数压缩 N 个列表,那么 zip() 函数返回的可迭代对象的元素就是长度为 N 的元组。

下面代码示范了使用 zip() 函数来实现并行遍历的效果:books = ['疯狂Kotlin讲义', '疯狂Swift讲义', '疯狂Python讲义']

prices = [79, 69, 89]

# 使用zip()函数压缩两个列表,从而实现并行遍历

for book, price in zip(books, prices):

print("%s的价格是: %5.2f" % (book, price))

更多学习内容,请点击python学习网。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>