python中zip函数详解,python zip方法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: