Skip to content

Listas en Python — remove(), pop(), clear()

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

Listas en Python — métodos remove(), pop() y 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.


Resumen rápido

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

Ejemplo 1: Eliminar un valor con remove()

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

Salida:

['manzana', 'naranja']

Ejemplo 2: remove() solo elimina la primera coincidencia

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

Salida:

[1, 2, 3]

Ejemplo 3: Error común con remove()

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

Salida:

ValueError: list.remove(x): x not in list

❌ El valor debe existir.

Ejemplo 4: Eliminar por índice con pop()

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

Salida:

banana
['manzana', 'naranja']

Ejemplo 5: pop() sin índice (último elemento)

numeros = [10, 20, 30]
resultado = numeros.pop()
print(resultado)
print(numeros)

Salida:

30
[10, 20]

Ejemplo 6: Usar pop() para recorrer una lista

pila = [1, 2, 3]

while pila:
    print(pila.pop())

Salida:

3
2
1

Ejemplo 7: Error común con pop()

numeros = []
numeros.pop()

Salida:

IndexError: pop from empty list

❌ No se puede usar pop() en una lista vacía.

Ejemplo 8: Vaciar una lista con clear()

frutas = ["manzana", "banana"]
frutas.clear()
print(frutas)

Salida:

[]

Ejemplo 9: clear() mantiene la referencia de la lista

a = [1, 2, 3]
b = a

a.clear()
print(a)
print(b)

Salida:

[]
[]

✔ Ambas variables apuntan a la misma lista.

Ejemplo 10: Cuándo usar cada método

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

Cuándo usar cada método (regla práctica)

  • 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.

Clone this wiki locally