-
Notifications
You must be signed in to change notification settings - Fork 0
Listas en Python — remove(), pop(), clear()
Los métodos remove(), pop() y clear() se utilizan para eliminar elementos de una lista, pero cada uno lo hace de una forma distinta.
Entender bien sus diferencias es clave para evitar errores y escribir código más predecible.
| Método | Qué hace |
|---|---|
remove() |
Elimina un elemento por su valor |
pop() |
Elimina un elemento por su índice |
clear() |
Elimina todos los elementos de la lista |
frutas = ["manzana", "banana", "naranja"]
frutas.remove("banana")
print(frutas)Salida:
['manzana', 'naranja']numeros = [1, 2, 2, 3]
numeros.remove(2)
print(numeros)Salida:
[1, 2, 3]numeros = [1, 2, 3]
numeros.remove(4)Salida:
ValueError: list.remove(x): x not in list❌ El valor debe existir.
frutas = ["manzana", "banana", "naranja"]
resultado = frutas.pop(1)
print(resultado)
print(frutas)Salida:
banana
['manzana', 'naranja']numeros = [10, 20, 30]
resultado = numeros.pop()
print(resultado)
print(numeros)Salida:
30
[10, 20]pila = [1, 2, 3]
while pila:
print(pila.pop())Salida:
3
2
1numeros = []
numeros.pop()Salida:
IndexError: pop from empty list❌ No se puede usar pop() en una lista vacía.
frutas = ["manzana", "banana"]
frutas.clear()
print(frutas)Salida:
[]a = [1, 2, 3]
b = a
a.clear()
print(a)
print(b)Salida:
[]
[]✔ Ambas variables apuntan a la misma lista.
datos = ["a", "b", "c"]
datos.remove("b") # eliminar por valor
datos.append("d")
ultimo = datos.pop() # eliminar y usar el valor
print(datos, ultimo)Salida:
['a', 'c'] d- Usa remove() cuando conozcas el valor
- Usa pop() cuando necesites el elemento eliminado
- Usa clear() cuando quieras vaciar la lista por completo
Conclusión
Eliminar elementos correctamente es tan importante como añadirlos. Usar el método adecuado evita errores, mejora la legibilidad y hace el código más seguro.
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)