Eliminar elementos de una lista con Python

02/Mar/2021 Python Deja un comentario
Programación en Python

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.

 

Vídeos sobre Python


¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.