我已经知道,如果我们有两个像这样的元组的列表:

list = (('2', '23', '29', '26'), ('36', '0'))


通过以下命令:

new_list = list[0] + list[1]


这将是;

list = ('2', '23', '29', '26', '36', '0')


如果下面有很多元组,并且我想使用类似loop命令的内容,该怎么办?

list = [[list], [list2], [list3], ...]


我想要:

new_list = [list1, list2, list3,...]

最佳答案

使用itertools.chain,您可以简单地使用*扩展列表作为参数。

>>> from itertools import chain
>>> a_list = [[1], [2], [3]]
>>> list(chain(*a_list))
[1, 2, 3]
>>> tuple(chain(*a_list))
(1, 2, 3)


另外,请勿将诸如list之类的预定义类型用作变量名,因为这会将它们重新定义为与它们实际不同的名称,并且括号(1, 2...)的语法会导致tuple,而不是list

关于python - 如何合并两个列表python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31622343/

10-12 20:16