Cómo Eliminar Ítems de una Lista en Python: remove(), pop(), clear() y del
Cómo Eliminar Ítems de una Lista en Python
El tipo list de Python almacena items heterogéneos en una secuencia ordenada. Cuando necesitas podar esa secuencia, Python ofrece cuatro mecanismos integrados:
- list.remove() — elimina la primera coincidencia de un elemento.
- list.pop() — elimina un elemento por su índice y lo devuelve.
- list.clear() — vacía la lista completamente.
- del — eliminación por slice o índice.
A continuación detallamos cada método, destacamos errores comunes y proporcionamos snippets de código concisos.
Lista de Ejemplo
mi_lista = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
El índice comienza en 0:
- 0:
'Guru' - 1:
50(int) - 2:
11.50(float) - 3:
'Siya' - 4:
50(duplicado) - 5:
['A', 'B', 'C']
1. list.remove()
Elimina la primera ocurrencia de un valor especificado. Si el valor no existe, lanza ValueError.
mi_lista.remove(50) # elimina el primer 50
mi_lista.remove('Siya') # elimina el primer 'Siya'
Puntos clave:
- Solo se elimina la primera coincidencia; los duplicados permanecen.
- El argumento debe coincidir exactamente con el tipo de dato del elemento.
- El método devuelve
None(sin valor).
2. list.pop()
Elimina un elemento por su índice y devuelve el valor eliminado. Sin índice, elimina el último elemento.
eliminado = mi_lista.pop(2) # elimina elemento en índice 2 ultimo = mi_lista.pop() # elimina último elemento
Notas:
- El índice comienza en 0; índices negativos cuentan desde el final.
- Índices fuera de rango lanzan
IndexError. - El método devuelve el elemento eliminado.
3. list.clear()
Vacía la lista completamente in-place.
mi_lista.clear()
Tras esta llamada, mi_lista es una lista vacía: [].
4. Palabra Clave del
La sentencia del puede eliminar un solo elemento o un slice de elementos.
del mi_lista[0] # elimina primer elemento del mi_lista[2:5] # elimina elementos en índices 2, 3, 4
También puede eliminar la variable lista completa: del mi_lista.
Escenarios Prácticos
- Eliminar el primer elemento:
mi_lista.pop(0)odel mi_lista[0]. - Eliminar todas las ocurrencias de un valor:
mi_lista = [x for x in mi_lista if x != objetivo]. - Limpiar lista para reutilizarla:
mi_lista.clear().
Errores Comunes
- Usar
remove()en valor inexistente disparaValueError. - Índices negativos en
pop()pueden eliminar involuntariamente el último elemento. - Eliminar la variable lista con
dellanzaráNameErrorsi se accede después.
Tabla Resumen
| Método | Descripción |
|---|---|
list.remove(valor) | Elimina primer elemento coincidente. |
list.pop(índice) | Elimina elemento por índice; lo devuelve. |
list.clear() | Vacía la lista completamente. |
del lista[índice] / del lista[inicio:fin] | Elimina un elemento o un slice. |
python
- Dominando tipos de datos en Python: Guía práctica
- Dominando operadores en Python: Guía completa
- Dominando la sentencia pass en Python: Guía práctica
- Dominando argumentos de funciones en Python: Posicionales, por palabra clave y por defecto
- Dominando la función range() de Python: desde lo básico a casos avanzados
- Dominando Listas en Python: Append, Sort, Length y List Comprehensions (Guía Práctica)
- Calculando Promedios en Python: Guía Práctica con Múltiples Métodos
- Python list.count(): Guía Experta con Ejemplos Prácticos
- Cómo Eliminar Elementos Duplicados de una Lista en Python: 8 Métodos Efectivos
- Python list.index(): Cómo Encontrar Posiciones de Elementos con Ejemplos Prácticos
- Dominando listas en Python: Guía completa