Python zip 函数的使用

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)]

猜你喜欢

转载自blog.csdn.net/qq_33210042/article/details/131600472
今日推荐