Quería fusionar 2 listas juntas (ListA
, ListB
). Pero la trampa es, después de cierto elemento dentro de ListA
.
El usuario ingresa después de qué elemento ListB
debe fusionarse con listA
.
Por ejemplo;
ListA = [2,1,0]
ListB = [4,5,6]
El usuario ingresa 1 .
Salida:
new_list = [2, 4, 5, 6, 1, 0]
Ahora estaba pensando en usar un for loop
, pero debido a mi conocimiento limitado en for loops
no sé cómo puedo hacer que el ciclo se detenga después de una cierta cantidad de ciclos.
2 respuestas
Esto es realmente fácil con la asignación de sectores, como se explica en la sección del tutorial en Listas:
ListA = [2,1,0]
ListB = [4,5,6]
# make a copy -- I'm assuming you don't want to modify ListA in the process.
new_list = ListA[:]
# insert ListB at a particular location. I've arbitrarily chosen `1`
# basically this says to take the empty section of the list
# starting just before index 1 and ending just before index 1 and replace it
# with the contents of ListB
new_list[1:1] = ListB
# Check the output to make sure it worked.
print(new_list) # [2, 4, 5, 6, 1, 0]
ListA = [2,1,0]
ListB = [4,5,6]
a=[]
def merg(i):
for i in range(i):
a.append(ListA[i])
for j in ListB:
a.append(j)
a.append(ListA[i+1])
return a
print merg(2)
Demo:
[2, 1, 4, 5, 6, 0]
Preguntas relacionadas
Nuevas preguntas
python
Python es un lenguaje de programación multipropósito, de tipificación dinámica y de múltiples paradigmas. Está diseñado para ser rápido de aprender, comprender y usar, y hacer cumplir una sintaxis limpia y uniforme. Tenga en cuenta que Python 2 está oficialmente fuera de soporte a partir del 01-01-2020. Aún así, para preguntas de Python específicas de la versión, agregue la etiqueta [python-2.7] o [python-3.x]. Cuando utilice una variante de Python (por ejemplo, Jython, PyPy) o una biblioteca (por ejemplo, Pandas y NumPy), inclúyala en las etiquetas.