将两个元组列表合并为一个大元组列表的Python方法?

4

我搜索了一下,似乎没有人问过这个问题(或者至少我找不到)。

我有两个元组列表,想要将它们合并成一个元组列表。

first = [('a', 1), ('b',2)]
second = [('c',3), ('d',4)]

我尝试过追加、连接和压缩,但都不太对。我想要得到这个结果:
wanted = [('a', 1), ('b',2), ('c',3), ('d',4)]

有没有简单的方法来实现这个?

编辑:我感到真的很愚蠢... 当然,这是我忘记尝试的唯一一件事 :(


3
想要的 = 第一个 + 第二个 - Vishal
1
正如您所看到的,许多,许多,许多人都提出了这个确切的问题,并且还有一些其他变化。 - TigerhawkT3
reduce(lambda a,b: a.extend(b) or a, [first, second, third]) - rantanplan
1个回答

8
你可以使用+
>>> first = [('a', 1), ('b',2)]
>>> second = [('c',3), ('d',4)]
>>> first + second
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]

根据使用情况,或者可以选择使用itertools.chain - Joost

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接