2013-10-29 26 views
1

我需要與列表作爲在下面的示例中的可變數量的擴展列表的列表:連接一個清單,列出

a = [1, 2, 3] 
b = [4, 5] 
c = [6, 7, 8, 9] 
d = [b, c] 

我在尋找應ad操作命令,並應得到以下輸出:

[[1, 2, 3], [4, 5], [6, 7, 8, 9]] 

即相同的輸出:

[a, b, c] 

作爲獎勵,如果同一命令可以使用d定義爲(b, c),那將是一件好事。

+1

你想重新排列數組,使'b'變成'[4,5]'。正確?每個人都認爲你犯了一個錯字,但也許你想要一些複雜的東西 –

+0

對不起,我犯了一個錯字,現在原來的文章是正確的。感謝您指出。 – gaggio

回答

2
In [6]: [a] + d 
Out[6]: [[1, 2, 3], [4, 5], [6, 7, 8, 9]] 

要當d是一個元組它的工作,改變以

[a] + list(d) 
+0

謝謝,這回答了滿足附加要求的問題。 – gaggio

+0

對不起,在這個問題上,這個解決方案對於這個例子來說是完全正確的,但是我發現它不適用於'[a] + b'或'[a] + list(b)',其中'[ [1,2,3],4,5]'產生。 – gaggio

+0

@gaggio'[a]'是'列表清單','b'不是。你需要'[a] + [b]'。 – drevicko

1
In [20]: d.insert(0,a) 

In [21]: d 
Out[21]: [[1, 2, 3], [3, 4], [5, 6, 7, 8]] 
0

[a,b,c]輸出應該是在你的榜樣[[1, 2, 3], [3, 4], [5, 6, 7, 8]]。這是你想要的嗎 ? 如果是這樣,那麼應該這樣做e = [a,]+list(d)