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

Python 将多个zip对象连接到一个列表中,python,Python,我使用列表理解来生成许多zip对象: [ zip(a, b[i]) for i in range(0, 1) ] >>> [<zip object at 0x10a216b88>, <zip object at 0x10a216c08>] 和: 所需的输出将是: [(a, b), (a, c), (f, g), (f, w)] 使用: 导入itertools >>>l=[zip(范围(3),范围(3)),zip(范围(3),范围(3))] >>>l

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

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

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

所需的输出将是:

[(a, b), (a, c), (f, g), (f, w)]
使用:

导入itertools >>>l=[zip(范围(3),范围(3)),zip(范围(3),范围(3))] >>>l [, ] >>>列表(itertools.chain.from_iterable(l)) [(0, 0), (1, 1), (2, 2), (0, 0), (1, 1), (2, 2)] 你是怎么得到的
(f, g)
(f, w)
[(a, b), (a, c), (f, g), (f, w)]
>>> 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)]