2011-08-07 29 views
6

tengo dos listas:¿Cómo inserto una lista en otra lista en python?

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

¿Hay una manera elegante para insertar B en A a una Postion arbitraria?

salida Hipotético:

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

Obviamente, podría recorrer B e insertarlos uno a la vez, pero pensé que había una manera mejor.

+4

respuestas van en la caja de respuesta. –

+0

Parece que no puedo responder mi propia pregunta. Lo marqué como resuelto para tratar de reducir la confusión. –

+0

@Nick definitivamente puede responder su propia pregunta. Intentalo. –

Respuesta

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

¿Podría ampliar su respuesta para que sea un poco más general? Usted pregunta sobre la inserción en una posición arbitraria, pero su respuesta no refleja eso. – abcd

12
A[1:1]=B 

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

+0

esto es mejor que la respuesta seleccionada – selvin

Cuestiones relacionadas