zip内置函数

  • zip内置函数
zip()函数用来把多个可迭代对象中的元素压缩到一起,返回一个可迭代的zip对象,其中每个元素都是包含原来的多个可迭代对象对应位置上元素的元组,最终结果中包含的元素个数取决于所有参数序列或可迭代对象中最短的那个。

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

注意:

zip()函数在python 2和python 3中定义不同,在python 2.x中,zip()返回的是一个列表,而在python 3.x中返回的是一个对象,需要进行list转换,输出的结果才是列表。
  • 代码演示
a = [1, 2, 3]
b = [4, 5, 6]
d = [7, 8, 9]
c = zip(a, b, d)
print(type(c))  # <class 'zip'>
print(c)  # <zip object at 0x000001B845EDB108>
print(list(c))  # [(1, 4, 7), (2, 5, 8), (3, 6, 9)]
posted @ 2019-12-27 09:42  alen_zhan  阅读(201)  评论(2编辑  收藏  举报
返回顶部