Cómo usar el método pop() de la lista de Python
El método pop() de la lista de Python pop()
se utiliza para sacar elementos de las listas de Python. En este artículo, echaremos un vistazo rápido a cómo podemos hacer saltar elementos de una Lista usando pop()
.
Sintaxis básica de List pop() de Python
Este es un método del tipo de objeto List, por lo que todo objeto List tendrá este método.
Se invoca utilizando:
my_list.pop()
Esta es la invocación por defecto, y simplemente saltará el último elemento de la lista.
Si quieres saltar un elemento desde un índice, podemos pasar el índice también.
last_element = my_list.pop(index)
Esto saltará el elemento en el index
, y actualizará nuestra lista en consecuencia. Devolverá el elemento saltado, pero en la mayoría de los casos, puedes elegir ignorar el valor de retorno.
Ahora que hemos cubierto la sintaxis, veamos cómo podemos utilizarla.
Usando la lista de Python.pop()
Veamos el caso por defecto, en el que simplemente quieres saltar el último elemento.
# Create a list from 0 to 10my_list = # Pop the last elementprint("Popping the last element...")my_list.pop()# Print the modified listprint("List after popping:", my_list)# Again Pop the last elementprint("Popping the last element...")my_list.pop()# Print the modified listprint("List after popping:", my_list)
Salida
Popping the last element...List after popping: Popping the last element...List after popping:
Como puedes ver, el último elemento fue efectivamente saltado de nuestra lista.
Ahora, consideremos el segundo tipo, en el que quieres hacer saltar elementos en un índice concreto.
# Create a list from 0 to 10my_list = # Pop the last elementprint("Popping the element at index 5...")my_list.pop(5)# Print the modified listprint("List after popping:", my_list)# Again Pop the last elementprint("Popping the element at index 2...")my_list.pop(2)# Print the modified listprint("List after popping:", my_list)
Salida
Popping the element at index 5...List after popping: Popping the element at index 2...List after popping:
Aquí, como nuestra lista original era , el elemento en el índice 5 era
list
, que era 5
. Por lo tanto, esto se elimina, y nuestra lista es ahora sin 5. Del mismo modo, a partir de la nueva lista, volvemos a eliminar el elemento en el segundo índice, que es 2
. Por lo tanto, nuestra lista final es .
Tratando con excepciones
El método list.pop()
lanzará algunas excepciones si se violan algunas condiciones.
Excepción IndexError cuando la lista está vacía
Cuando usamos el método pop() de la lista de Python, si nuestra lista está vacía, ya no podemos salir de ella. Esto lanzará una IndexError
excepción.
my_list = # Will raise an exception, since the list is emptymy_list.pop()
Salida
Traceback (most recent call last): File "<stdin>", line 1, in <module>IndexError: pop from empty list
Como hemos intentado hacer pop de una lista vacía, se ha lanzado esta excepción, con el correspondiente mensaje de error.
Excepción IndexError al indexar
Si el índice pasado al método pop(index)
se encuentra fuera del tamaño de la lista, se lanzará esta excepción.
Por ejemplo, si se intenta eliminar el 12º elemento del índice en una lista de 11 elementos, se lanzará esta excepción.
my_list = # Will raise an exception, as len(my_list) = 11my_list.pop(12)
Salida
Traceback (most recent call last): File "<stdin>", line 2, in <module>IndexError: pop index out of range
Como era de esperar, obtuvimos la excepción IndexError, ya que mi_lista no existe.
Conclusión
En este artículo, hemos aprendido cómo podíamos sacar elementos de una lista, utilizando el método list.pop()
.