Come usare il metodo pop() della lista Python
La lista Python pop()
è usata per estrarre elementi dalle liste Python. In questo articolo, daremo rapidamente un’occhiata a come possiamo estrarre elementi da una lista usando pop()
.
Sintassi di base di Python List pop()
Questo è un metodo del tipo di oggetto List, quindi ogni oggetto lista avrà questo metodo.
Lo si invoca usando:
my_list.pop()
Questa è l’invocazione di default, e farà semplicemente saltare l’ultimo elemento della lista.
Se volete far saltare un elemento da un indice, possiamo passare anche l’indice.
last_element = my_list.pop(index)
Questo farà saltare l’elemento al index
, e aggiornerà la nostra lista di conseguenza. Restituirà l’elemento saltato, ma nella maggior parte dei casi, si può scegliere di ignorare il valore di ritorno.
Ora che abbiamo coperto la sintassi, vediamo come possiamo usarla.
Usando Python list.pop()
Guardiamo il caso di default, in cui si vuole semplicemente far saltare l’ultimo 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)
Output
Popping the last element...List after popping: Popping the last element...List after popping:
Come potete vedere, l’ultimo elemento è stato effettivamente estratto dalla nostra lista.
Ora, consideriamo il secondo tipo, in cui si vuole far saltare elementi ad un particolare indice.
# 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)
Output
Popping the element at index 5...List after popping: Popping the element at index 2...List after popping:
Qui, poiché la nostra lista originale era , l’elemento all’indice 5 era
list
, che era 5
. Quindi, questo viene rimosso, e la nostra lista è ora senza 5. Allo stesso modo, dalla nuova lista, rimuoviamo di nuovo l’elemento al secondo indice, che è 2
. Pertanto, la nostra lista finale è .
Trattare le eccezioni
Il metodo list.pop()
solleverà alcune eccezioni se alcune condizioni vengono violate.
Eccezione IndexError quando la lista è vuota
Quando si usa il metodo Python list pop(), se la nostra lista è vuota, non possiamo più fare pop da essa. Questo solleverà una IndexError
eccezione.
my_list = # Will raise an exception, since the list is emptymy_list.pop()
Output
Traceback (most recent call last): File "<stdin>", line 1, in <module>IndexError: pop from empty list
Siccome abbiamo cercato di fare un pop da una lista vuota, è stata sollevata questa eccezione, con il messaggio di errore corrispondente.
Eccezione IndexError durante l’indicizzazione
Se l’indice passato al metodo pop(index)
si trova al di fuori della dimensione della lista, verrà sollevata questa eccezione.
Per esempio, cercando di rimuovere il 12° elemento di indice in una lista di 11 elementi, verrà sollevata questa eccezione.
my_list = # Will raise an exception, as len(my_list) = 11my_list.pop(12)
Output
Traceback (most recent call last): File "<stdin>", line 2, in <module>IndexError: pop index out of range
Come previsto, abbiamo ottenuto l’eccezione IndexError, poiché my_list non esiste.
Conclusione
In questo articolo, abbiamo imparato come possiamo estrarre elementi da una lista, usando il metodo list.pop()
.