2011-08-07 72 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

相关问题