1. 说明
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。我们可以使用 list() 转换来输出列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
2. 语法
zip([iterable, ...])
返回值:对象
3. 例子
- 例1 —— 基本用法
a = [1,2,3]
b = [2,3,4]
c = [3,4,5,6]
print(zip(a,b)) # 返回一个对象
print(list(zip(a,b))) # 转换为列表
print(list(zip(c,b))) # 元素个数与最短的列表一致
print(list(zip(*zip(a,b)))) # 与 zip 相反,zip(*) 可理解为解压,返回二维矩阵式
输出:
<zip object at 0x000001DD79079388>
[(1, 2), (2, 3), (3, 4)]
[(3, 2), (4, 3), (5, 4)]
[(1, 2, 3), (2, 3, 4)]
- 例2 —— 列表元素依次相连
l = ['a', 'b', 'c