python中zip函数详解,python zip方法
zip()函数可以将两个列表“压缩”成一个zip对象(iterable对象),这样您就可以使用一个循环并行遍历这两个列表。为了测试zip()函数的功能,我们可以先在交互式解释器中“测试”该函数。
a=[a , b , c]
b=[1,2,3]
[xforxinzip(a,b)]
[(a ,1),( b ,2),( c ,3)]从上面的测试结果来看,zip()函数压缩的iterable对象中包含的元素是由原来的列表元素组成的元组。
Pthon 2.x的zip()函数直接返回列表而不是zip对象。Python2.x的zip()函数返回的列表包含与Python 3.x的zip()返回的zip对象相同的元素。
例如:
c=[0.1,0.2]
[xforxinzip(a,c)]
[(a ,0.1),( b ,0.2)]从上面的代码可以看出,如果zip()函数压缩的两个列表长度不相等,那么zip()函数会以较短的列表为标准。
zip()函数不仅可以压缩两个列表,还可以压缩多个列表。例如,以下实验同时压缩三个列表:
[xforxinzip(a,b,c)]
[(a ,1,0.1),( b ,2,0.2)]从上面的代码可以看出,如果使用zip()函数压缩n个列表,那么zip()函数返回的iterable对象的元素就是长度为n的元组。
下面的代码演示了使用zip()函数实现并行遍历的效果:
书籍=[疯狂科特林讲义,疯狂斯威夫特讲义,疯狂Python讲义]
价格=[79,69,89]
#使用zip()函数压缩两个链表,从而实现并行遍历。
forbook,priceinzip(书籍,价格):
print( % s 的价格是:%5.2f%(book,price))
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。