-
Notifications
You must be signed in to change notification settings - Fork 0
Listas en Python — métodos append(), extend(), 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.
| 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 |
numeros = [1, 2, 3]
numeros.append(4)
print(numeros)Salida:
[1, 2, 3, 4]numeros = [1, 2]
numeros.append([3, 4])
print(numeros)Salida:
[1, 2, [3, 4]]⚠ append() no aplana listas.
numeros = [1, 2]
numeros.extend([3, 4])
print(numeros)Salida:
[1, 2, 3, 4]✔ extend() añade cada elemento por separado.
letras = ["a", "b"]
letras.extend("cd")
print(letras)Salida:
['a', 'b', 'c', 'd']⚠ extend() itera sobre el valor recibido.
frutas = ["manzana", "naranja"]
frutas.insert(1, "banana")
print(frutas)Salida:
['manzana', 'banana', 'naranja']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.
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]resultado = []
resultado.append("inicio")
resultado.append("proceso")
resultado.append("fin")
print(resultado)Salida:
['inicio', 'proceso', 'fin']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
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
Wiki educativa con ejemplos prácticos de Python en español, enfocada en aprendizaje claro y aplicable.
Todos los ejemplos muestran código y salida real.
📘 Índice principal: Home
🔁 Contenido actualizado regularmente
🌐 Relacionado: SolveConPython (versión en español en desarrollo)