Estrazione di un elemento per chiave in Python
È possibile estrarre un elemento da un dizionario. In questo
caso l'elemento viene rimosso dal dizionario e noi
lo otteniamo in una variabile. Per
questa operazione si applica il metodo pop.
Nel suo parametro viene specificata la chiave dell'elemento
da estrarre.
Vediamo un esempio. Supponiamo di avere il seguente dizionario:
dct = {
'a': 1,
'b': 2,
'c': 3
}
Estraiamo l'elemento con la chiave 'a':
print(dct.pop('a')) # visualizzerà 1
Intanto questo elemento scomparirà dal dizionario:
print(dct) # visualizzerà {'b': 2, 'c': 3}
Se la chiave non è presente nel dizionario, verrà restituito un errore:
print(dct.pop('x')) # visualizzerà un errore
Si può specificare un secondo parametro per il metodo pop.
In questo caso, se la chiave non è nel dizionario,
verrà restituito il valore specificato dal parametro.
Verifichiamo:
print(dct.pop('x', '!')) # visualizzerà '!'
Dato il dizionario:
dct = {
'x': 1,
'y': 2,
'z': 3
}
Ottieni da esso l'elemento con la chiave 'x',
rimuovendolo dal dizionario.
Dato il seguente codice:
dct = {
1: '1',
2: '2',
3: '3'
}
print(dct.pop('2'))
Di' cosa verrà visualizzato nella console.
Dato il seguente codice:
dct = {
'surn': 'smith',
'name': 'john',
'age': 30
}
dct.pop('surn')
print(dct)
Di' cosa verrà visualizzato nella console.