sábado, 9 de noviembre de 2019

Listas / Arrays en Python V - Añadir elementos con pop - Curso Python de cero a profesional - Capítulo 15

Listas / Arrays en Python V -  Eliminar elementos con pop()

Listas en python pop

Lo que hace el método pop() es muy curioso, es capaz de eliminar un elemento de una lista y almacenarlo en una variable, de modo, que si en el futuro nuestro programa necesita utilizar los valores eliminados de las listas, podremos hacerlo gracias a este método.






Debo indicar que también puede simplemente eliminar elementos sin almacenarlos, cómo hacíamos con el método del() que vimos en capítulos anteriores.

Si lo utilizas en una variable sin especificarle ningún parámetro elimina y almacena el último elemento de una lista:


colores = ["rojo", "azul", "verde", "amarillo"]
print(colores)

colores.pop()
print(colores)

Resultado



Explicación

Declaro la lista colores y le doy cuatro valores.
Imprimo el valor de la lista colores.
Utilizo pop() para eliminar el último elemento de la lista.
Imprimo nuevamente el valor de la lista colores.

¿Qué pasa si quiero eliminar un elemento específico y no el último?



La respuesta es fácil, le pasas como parámetro el número de posición en la lista del elemento que quieres eliminar.


colores = ["rojo", "azul", "verde", "amarillo"]
print(colores)

colores.pop(1)
print(colores)

Resultado



Explicación

Esta vez se ha eliminado el segundo elemento de la lista (posición 1).
Puedes poner cualquier número de posición del elemento que quieras eliminar con pop().



Para terminar, nos falta ver cómo guardar en una variable el valor eliminado de la lista.


colores = ["rojo", "azul", "verde", "amarillo"]
print(colores)

guardaLista = colores.pop(0)
print(colores)

print("El color eliminado de la lista y guardado es el: " + guardaLista)

Resultado

guardar pop variable lista

Explicación

Esta vez se ha eliminado el primer elemento de la lista y a la vez se guarda en la variable guardaLista.

1 comentario:

Si te a gustado o necesitas ayuda, tus comentarios son agradecidos :D