gpt4 book ai didi

python - 将多个 zip 对象连接到一个列表中

转载 作者:太空宇宙 更新时间:2023-11-03 21:02:10 25 4
gpt4 key购买 nike

我正在使用列表理解来生成许多 zip 对象:

[ zip(a, b[i]) for i in range(0, 1) ]

>>> [<zip object at 0x10a216b88>, <zip object at 0x10a216c08>]

如何将两个 zip 对象连接到一个列表中?

例如<zip object at 0x10a216b88>有:

(a, b)
(a, c)

<zip object at 0x10a216c08> :

(f, g)
(f, w)

期望的输出是:

[(a, b), (a, c), (f, g), (f, w)]

最佳答案

使用itertools.chain.from_iterable :

>>> import itertools
>>> l = [zip(range(3), range(3)), zip(range(3), range(3))]
>>> l
[<zip object at 0x7f7e80912408>, <zip object at 0x7f7e840a18c8>]
>>> list(itertools.chain.from_iterable(l))
[(0, 0), (1, 1), (2, 2), (0, 0), (1, 1), (2, 2)]

关于python - 将多个 zip 对象连接到一个列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55654710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com