连接多个zip对象为列表

2024-04-26 15:15:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用列表理解来生成许多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)]

Tags: 对象in列表forobjectrangezipat
1条回答
网友
1楼 · 发布于 2024-04-26 15:15:56

使用^{}

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

相关问题 更多 >