zip 是python的内置函数 可以使用直接
Python zip的作用
将多个列表中的元素重新组合成一个新的
注意python2x 返回的是一个列表,在python3x 返回的是一个对象
下面写2个列表合并
a = [1, 2, 3]
b = (4, 5, 6)
c = zip(a, b)
print(c) # 打印结果:<zip object at 0x0000023856F7A480>
print(list(c)) # 转成list 打印结果:[(1, 4), (2, 5), (3, 6)]
如果想在填写列表也是没有问题的
a = [1, 2, 3]
b = (4, 5, 6)
c = [7, 8, 9]
d = zip(a, b, c)
print(list(d)) # 转成list 打印结果:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
数据使用后我们可以转层自己想要的格式,比如转成字典
a = [1, 2, 3]
b = (4, 5, 6)
c = zip(a, b)
print(dict(c)) # 转成字典 打印结果:{1: 4, 2: 5, 3: 6}
注意事项:
当多个序列中元素个数不一致时,会以最短的序列为准进行压缩
a = [1, 2, 3]
b = (4, 5, 6, 7, 8, 9)
c = zip(a, b)
print(list(c)) # 转成list打印结果:[(1, 4), (2, 5), (3, 6)]