Skip to content

Listas en Python — métodos append(), extend(), insert()

Ben Kemp | Python/SQL/PowerBI/Excel Tutorials edited this page Jan 11, 2026 · 1 revision

Listas en Python — métodos append(), extend() e insert()

Los métodos append(), extend() e insert() se utilizan para añadir elementos a una lista, pero no hacen lo mismo.

Entender sus diferencias es clave para evitar errores comunes y escribir código más claro.


Resumen rápido

Método Qué hace
append() Añade un solo elemento al final
extend() Añade múltiples elementos al final
insert() Inserta un elemento en una posición concreta

Ejemplo 1: Añadir un elemento con append()

numeros = [1, 2, 3]
numeros.append(4)
print(numeros)

Salida:

[1, 2, 3, 4]

Ejemplo 2: append() añade el elemento como uno solo

numeros = [1, 2]
numeros.append([3, 4])
print(numeros)

Salida:

[1, 2, [3, 4]]

⚠ append() no aplana listas.

Ejemplo 3: Añadir múltiples elementos con extend()

numeros = [1, 2]
numeros.extend([3, 4])
print(numeros)

Salida:

[1, 2, 3, 4]

✔ extend() añade cada elemento por separado.

Ejemplo 4: extend() con otro iterable

letras = ["a", "b"]
letras.extend("cd")
print(letras)

Salida:

['a', 'b', 'c', 'd']

⚠ extend() itera sobre el valor recibido.

Ejemplo 5: Insertar en una posición específica con insert()

frutas = ["manzana", "naranja"]
frutas.insert(1, "banana")
print(frutas)

Salida:

['manzana', 'banana', 'naranja']

Ejemplo 6: Insertar al inicio de la lista

frutas = ["banana", "naranja"]
frutas.insert(0, "manzana")
print(frutas)

Salida:

['manzana', 'banana', 'naranja']

Ejemplo 7: Insertar fuera del rango

numeros = [1, 2, 3]
numeros.insert(10, 4)
print(numeros)

Salida:

[1, 2, 3, 4]

✔ Python inserta al final.

Ejemplo 8: Comparación directa append() vs extend()

lista1 = [1, 2]
lista2 = [1, 2]

lista1.append([3, 4])
lista2.extend([3, 4])

print(lista1)
print(lista2)

Salida:

[1, 2, [3, 4]]
[1, 2, 3, 4]

Ejemplo 9: Construir una lista paso a paso

resultado = []
resultado.append("inicio")
resultado.append("proceso")
resultado.append("fin")
print(resultado)

Salida:

['inicio', 'proceso', 'fin']

Ejemplo 10: Error común a evitar

numeros = [1, 2]
numeros.extend(3)

Salida:

TypeError: 'int' object is not iterable

❌ extend() necesita un iterable.

Cuándo usar cada método

  • Usa append() cuando añadas un solo elemento
  • Usa extend() cuando añadas varios elementos
  • Usa insert() cuando el orden sea importante

Conclusión

Estos tres métodos cubren la mayoría de los casos al construir y modificar listas.

Elegir el correcto hace el código:

  • Más claro
  • Más eficiente
  • Menos propenso a errores

Clone this wiki locally