我有一个元组列表:
l=[(1,2,3),(4,5,6)]
列表和元组的长度可以是任意的。我想把它转换成一个列表或元组,其中包含它们出现的顺序。
f=[1,2,3,4,5,6] # or (1,2,3,4,5,6)
如果我在开发时知道会返回多少个元组,我可以直接将它们添加:
m = l[0] + l[1] # (1,2,3,4,5,6)
但是由于在运行时我不知道会有多少元组,所以我不能这样做。我觉得有一种方法可以使用
map
来完成,但我想不出来。我可以遍历元组并将它们添加到累加器中,但那会创建很多永远不会使用的中间元组。我也可以遍历元组,然后遍历元组的元素,并将它们附加到列表中。这似乎非常低效。也许还有一种更简单的方法,但我完全忽略了。有什么想法吗?
itertools
的方法可以做到,但是我就是找不到。已接受。 - technomalogical