Listas / Arrays en Python V - Eliminar elementos con 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:
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)
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
Explicación
Esta vez se ha eliminado el primer elemento de la lista y a la vez se guarda en la variable guardaLista.
Esta vez se ha eliminado el primer elemento de la lista y a la vez se guarda en la variable guardaLista.