popitem Python

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

Continua la lettura su: https://www.codingcreativo.it/popitem-python/ Autore del post: Coding Creativo Fonte: https://www.codingcreativo.it

Related Articles

Pop dictionary Python

Il metodo pop sui dictionary in Python, consente di rimuovere un elemento dal dizionario preso in considerazione.

Il metodo accetta due parametri, uno obbligatorio, l’altro opzionale. La sintassi è, dunque, la seguente:

d.pop(key, def)

Dove key è la chiave che consente di rimuovere tutta la coppia chiave:valore dal dizionario d. Questo parametro è obbligatorio. Ciò vuol dire che non posso scrivere d.pop(), si avrebbe un errore (keyError).

Mentre def rappresenta il valore predefinito da restituire se la chiave non esite, in questo modo si riesce ad evitare il (keyError). Questo parametro invece è opzionale.

Pop dictionary Python – primo esempio

In questo primo esempio, prendendo in considerazione il dizionario student, proviamo ad eliminare una coppia chiave: valore.

Ecco dunque un esempio di codice:

student = {
‘name’: ‘Cristina’, ‘age’: 20, ‘mail’: ‘info@codingcreativo.it’
}
student.pop(‘age’)
print(student)

Provatelo nel compilatore Python online che trovere al seguente link: compiler online.

L’output visualizzato sarà il seguente:

{‘name’: ‘Cristina’, ‘mail’: ‘info@codingcreativo.it’}

Facciamo anche la prova a stampare l’elemento eliminato.

student = {
‘name’: ‘Cristina’, ‘age’: 20, ‘mail’: ‘info@codingcreativo.it’
}
del_element = student.pop(‘age’)
print(del_element)
print(student)

Così riusciamo a stampare l’elemento eliminato, oltre al dizionario con l’elemento mancante.

Pop dictionary Python – secondo esempio

In questo secondo esempio, prendiamo come riferimento lo stesso dizionario dell’esempio precedente ma, questa volta, proviamo ad eliminare una chiave che non esiste.

Ecco, dunque, un possibile esempio:

student = {
‘name’: ‘Cristina’, ‘age’: 20, ‘mail’: ‘info@codingcreativo.it’
}
student.pop(‘surname’)
print(student)

In questo caso si ha un errore del tipo:

Traceback (most recent call last): File “/tmp/sessions/7ad116a7a00a02b7/main.py”, line 4, in student.pop(‘surname’) KeyError: ‘surname’

Questo è un KeyError, ciò sta ad indicare chiaramente che c’è un errore nella chiave surname.

Se invece specifichiamo il parametro opzionale def, non verrà restituito l’errore, ma ciò che è spcificato in def.

Ecco dunque un esempio:

student = {
‘name’: ‘Cristina’, ‘age’: 20, ‘mail’: ‘info@codingcreativo.it’
}
del_element = student.pop(‘surname’,’non presente’)
print(del_element)
print(student)

L’output visualizzato è questo:

non presente
{‘name’: ‘Cristina’, ‘age’: 20, ‘mail’: ‘info@codingcreativo.it’}

Conclusione

In questa lezione abbiamo studiato il metodo pop() sui dictionary in Python, creando due semplici esempi pratici al fine di capirne il funzionamento.

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

Emergenza Coronavirus COVID-19: notizie e provvedimenti

Ordinanza del 2 giugno 2021 Ulteriori misure urgenti in materia di contenimento e gestione dell’emergenza epidemiologica da COVID-19. 

Ordinanza 29 maggio 2021 Ai fini del contenimento della diffusione del virus Sars-Cov-2, le attività economiche e sociali devono svolgersi nel rispetto delle “Linee guida per la ripresa delle attività economiche e sociali”, elaborate dalla Conferenza delle Regioni e delle Provincie autonome, come definitivamente integrate e approvate dal Comitato tecnico scientifico, che costituiscono parte integrante della presente ordinanza

Ordinanza 21 maggio 2021 Protocollo condiviso di aggiornamento delle misure per il contrasto e il contenimento della diffusione del virus SARS-Cov-2/COVID-19 negli ambienti di lavoro.

Ordinanza 21 maggio 2021 Linee guida per la gestione in sicurezza di attivita’ educative non formali e informali, e ricreative, volte al benessere dei minori durante l’emergenza COVID-19.

Ordinanza 21 maggio 2021 Ulteriori misure urgenti in materia di contenimento e gestione dell’emergenza epidemiologica da COVID-19.

Vuoi rimanere aggiornato sulle nuove tecnologie per la Didattica e ricevere suggerimenti per attività da fare in classe?

Sei un docente?

soloscuola.it la prima piattaforma
No Profit gestita dai

Volontari Per la Didattica
per il mondo della Scuola. 

 

Tutti i servizi sono gratuiti. 

Associazione di Volontariato Koinokalo Aps

Ente del Terzo Settore iscritta dal 2014
Tutte le attività sono finanziate con il 5X1000