我已经知道,如果我们有两个像这样的元组的列表:
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
,而不是a list
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句