Python 将列表的列表解包到包含单个项目的列表中

Python 将列表的列表解包到包含单个项目的列表中,python,list,Python,List,我有这样一个清单: l = [[1,2,3],[4,5]] 我想将每个元素解包,使其像: l = [1,2,3,4,5] 我的解决方案如下: l = reduce(lambda x, y: x+y, l) 有人有其他的蟒蛇方式吗?谢谢。您应该使用itertools方法 from itertools import chain l = [[1,2,3],[4,5]] list(chain.from_iterable(l)) 不客气,如果这个答案是正确的,你应该结束这个问题;将此答案设置为您

我有这样一个清单:

l = [[1,2,3],[4,5]]
我想将每个元素解包,使其像:

l = [1,2,3,4,5]
我的解决方案如下:

l = reduce(lambda x, y: x+y, l)

有人有其他的蟒蛇方式吗?谢谢。

您应该使用itertools方法

from itertools import chain

l = [[1,2,3],[4,5]]
list(chain.from_iterable(l))

不客气,如果这个答案是正确的,你应该结束这个问题;将此答案设置为您接受的答案@timchenNote:您的解决方案在时间上是二次的。您不应该使用它,不是因为它不可读,而是因为它渐进地更糟。