2011-08-07 75 views
6

我有兩個列表:如何在python中插入一個列表到另一個列表中?

A = [1,2,3] 
B = [4,5,6] 

是否有插入B插入一個在任意現在的位置是一個優雅的方式?

假設輸出:

[1,4,5,6,2,3] 

很明顯,我可以通過對B進行迭代,並把它們插入一次一個,但我想有一個更好的辦法。

+4

答案在回答框去。 –

+0

我似乎無法回答我自己的問題。爲了減少混淆,我將其標記爲已解決。 –

+0

@尼克你絕對可以回答你自己的問題。嘗試一下。 –

回答

2
def insert(outer, inner, pos): 
    outer[pos:pos] = inner 
+3

你可以擴展你的答案,使它稍微更一般嗎?您詢問有關插入任意位置的信息,但您的答案並不反映這一點。 – abcd

12
A[1:1]=B 

A[1, 4, 5, 6, 2, 3]

+0

這比選定的答案要好 – selvin

相關問題