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