En un anterior artículo vimos como podíamos añadir elementos a una lista en Python, ahora vamos a ver lo complementario y aprenderemos a eliminar elementos de una lista con Python. Para ello lo primero que haremos será crear una lista de elementos, en este caso una sencilla lista con números.
lista = [1,4,3,4,5]
Si recorremos la lista mediante un sencillo bucle for..in
veremos que aparecen todos los números por consola.
for elemento in lista: print (elemento)
Por consola tendremos todos los números:
1, 4, 3, 4, 5
Ahora vamos a ver tres mecanismos para poder eliminar uno de los elementos de la lista que acabamos de crear en Python. Estos serán:
- Método remove
- Método pop
- Sentencia del
Eliminar elementos de una lista con remove
En este primer caso vamos a utilizar el método .remove()
este método se puede ejecutar directamente sobre la lista, así que su sintaxis es:
lista.remove(elemento)
Este método recibirá como parámetro el elemento que queremos borrar. De tal manera que eliminará el primer elemento de la lista que coincida con el elemento pasado como parámetro. Es por ello que si queremos eliminar el primer elemento que coincida con el número 4 escribiremos lo siguiente:
lista.remove(4)
Al volcar el contenido de la lista obtenemos lo siguiente:
1, 3, 4, 5
Eliminar elementos de una lista con pop
Otra alternativa es utilizar el método .pop()
. Este método se invoca igualmente sobre la lista y nos permite eliminar el elemento que esté en la posición pasada como parámetro. La sintaxis será la siguiente:
lista.pop(posición)
De esta forma si queremos eliminar el elemento de la posición 4 escribiremos lo siguiente:
lista.pop(4)
En este caso hemos eliminado el elemento 5 que está en la posición 4 y la lista nos quedará de la siguiente forma:
1, 4, 3, 4
Eliminar elementos de una lista con del
La tercera forma de eliminar un eliminar elementos de una lista con Python es la sentencia del
esta sentencia permite eliminar cualquier elemento y entre ellos el elemento de una posición de la lista. Su sintaxis será la siguiente:
del lista[posicion]
Así, si queremos eliminar el elemento de la posición 4 escribiremos lo siguiente:
del lista[4]
Y tal y como pasaba en el anterior caso con el método .pop()
la lista resultado será la siguiente.
1, 4, 3, 4, 5
De esta manera ya hemos visto las tres formas que tenemos para eliminar elementos de una lista con Python: el método .remove()
que busca el primer elemento pasado por parámetro y el método .pop()
y la sentencia del
que eliminan el elemento atendiendo a la posición indicada.
Espero que el artículo os sea de utilidad.