Il metodo popitem, sui dizionari in Python, rimuove l’ultima coppia chiave:valore inserita nel dizionario. Inoltre questo medodo restituisce la coppia eliminata come una tupla.

Questo metodo non ha parametri, dunque la sua sintassi è semplicemente questa:

d.popitem()

Se il dizionario non ha elementi il metodo restituisce un keyError.

popitem Python – primo esempio

In questo primo esempio cancelliamo l’ultimo elemento dal nostro dizionzario student.

Ecco una possibile implementazione dell’algoritmo proposto:


student = {
'name': 'Cristina', 'age': 20, 'mail': 'info@codingcreativo.it'
}
student.popitem()
print(student)

In output visualizzeremo questo risultato:

{'name': 'Cristina', 'age': 20}

Provate il codice precedente nel compilatore online che trovere al seguente link: compiler Python online.

Adesso stampiamo anche l’elemento eliminato utilizzando sempre il metodo popitem di Python sui dizionari:


student = {
'name': 'Cristina', 'age': 20, 'mail': 'info@codingcreativo.it'
}
del_student = student.popitem()
print(del_student)
print(student)

In questo caso l’output generato è il seguente:

('mail', 'info@codingcreativo.it')
{'name': 'Cristina', 'age': 20}

popitem Python – secondo esempio

Questa volta proveremo ad eliminare da un dizionario vuoto.


student = {}
del_student = student.popitem()
print(del_student)
print(student)

Verrà restituito un messaggio di errore, in cui si evidenzia che il dizionario è vuoto:

Traceback (most recent call last): File “/tmp/sessions/95c2c3a3544875f9/main.py”, line 2, in <module> del_student = student.popitem() KeyError: ‘popitem(): dictionary is empty’

E’ molto importante saper leggere gli errori, quindi sperimentate ogni volta che vi trovate di fronte un nuovo argomento.

Conclusione

In questa lezione abbiamo parlato del metodo popitem sui dizionari in Python, più avanti vedremo come mettere in pratica questi metodi.

Alcuni link utili

Indice tutorial sul linguaggio Python

1 – Introduzione al linguaggio Python

2 – Le variabili

3 – Operatori aritmetici e di assegnazione

4 – Stringhe

5 – Casting

6 – Input e print

7 – Primi esercizi in Python

8 – Errori in Python

9 – Script Python

10 – Scambio di variabili

11 – Modulo math