Articles

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().

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *