zip() 函数用于将多个可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存
可以使用 list() 转换来输出列表
zip 语法:
zip([iterable1, iterable2, ...])
a = [1, 2, 3]
b = [4, 5, 6]
ziped_data = zip(a, b)
print(ziped_data) # <zip object at 0x103abc288>
# list() 转换为列表
list(ziped_data) # [(1, 4), (2, 5), (3, 6)]
# 与 zip 相反,zip(*) 可理解为解压,返回二维矩阵式
a1, a2 = zip(*ziped_data)
a1 # (1, 2, 3)
a2 # (4, 5, 6)
list(a1) # [1, 2, 3]
list(a2) # [4, 5, 6]