2014-06-30 86 views
0

我有這樣一個清單:列表解包列表與個別項目列表

l = [[1,2,3],[4,5]] 

我想解開每一個元素,使它象:

l = [1,2,3,4,5] 

我在這裏有我的解決方案:

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

任何人有其他Pythonic的方式?謝謝。

+1

注意:您的解決方案在時間上是二次方的。你不應該用它不是因爲它不可讀,而是因爲它漸漸變差。 – Bakuriu

回答

0

您應該使用itertools方法;

from itertools import chain 

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

謝謝,就是這樣! – timchen

+0

不客氣,如果這個答案是正確的,你應該關閉這個問題;將此答案設置爲您接受的答案。 @timchen – myildirim