我已经知道,如果我们有两个像这样的元组的列表:
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/