Partiamo da un primo esempio:
$ dict='India':'Nuova Delhi', 'USA':'New York', 'Regno Unito':'Londra','Sudafrica':'Città del Capo'
Usando il codice sopra, abbiamo creato un dizionario chiamato dict. Se vogliamo stampare il dizionario dict dobbiamo solo eseguire questo codice-
$ print(dict)Sopra la riga di codice verranno stampati tutti i valori chiave presenti nel dizionario dict. Possiamo vedere nell'esempio sopra dove i paesi sono le chiavi del dizionario e le capitali dei paesi come i loro valori.
Ora per recuperare il valore dal dizionario dobbiamo fornire la chiave come input.
$ print(dict['India'])'Nuova Delhi'
Nell'esempio sopra possiamo vedere come possiamo recuperare il valore particolare dal dizionario. Cosa pensi che accadrà se cerchiamo il paese che non è presente nel dizionario dict?
$ print(dict('Bhutan'))Se eseguiamo il codice, otterremo un errore di chiave. Otterremo errori chiave quando cerchiamo la chiave che non è presente nel dizionario.
Errore chiave: "Bhutan"Ora vedremo un caso d'uso molto importante di un dizionario. Diciamo che se abbiamo chiavi in diversi formati allora intero diciamo stringa o carattere anche una lista puòessere anche la chiave di un dizionario.
$ d=1: [1, 2, 3, 4], 'Ayan': 'Sharma'Nel dizionario sopra d possiamo vedere che abbiamo chiavi diverse con tipi di dati diversi e lo stesso vale per i valori. Abbiamo un valore come elenco e un altro valore è una stringa, quindi ora possiamo vedere quanto è buono il dizionario quando si tratta di gestire diversi tipi di dati.
Aggiunta di un valore-chiave a Dictionary
Ora vedremo come aggiungere una coppia di valori chiave al dizionario.
$ Dict= # Dichiarazione del dizionario vuoto.$ Dict[0]='Benvenuto' # ha aggiunto una chiave 0 con valore 'Benvenuto'
$ Dict[1]='to' # ha aggiunto una chiave 1 con valore 'to'
$ Dict[2]='Python' # ha aggiunto una chiave 2 con valore 'Python'
Aggiornamento del valore di una chiave nel dizionario
Possiamo anche aggiornare i valori delle chiavi presenti nel dizionario.
$ Dict[0]='Grazie'Se eseguiamo la riga di codice precedente, il valore della chiave 0 nel dizionario cambierà da benvenuto per Grazie. Ecco come possiamo aggiornare i valori nel dizionario.
Eliminazione del valore-chiave dal dizionario
Possiamo semplicemente usare il comando (del.dizionario(chiave) ) questo comando eliminerà tutte le coppie chiave-valore presenti nel dizionario con la chiave fornita.
$ del Dict[0]# Questa riga di codice eliminerà la coppia di valori chiave con la chiave 0
$ del Dict[1]
#Questa riga di codice eliminerà la coppia di valori chiave con la chiave 1
Se vogliamo rimuovere tutte le coppie di valori chiave presenti nel dizionario. Possiamo usare il comando clear().
$ Dict.chiaro()# Questa riga di codice ci darà il dizionario vuoto Dict.
Possiamo anche eliminare la chiave del dizionario usando il pop().
$ Dict = 1: 'Ayan', 'nome': 'è', 3: 'Buono'$ print(Dict.pop(1));
Ayan
Dizionario sotto dizionario
Possiamo avere un dizionario come valore associato a qualche chiave.
$ Dict = 1: 'Python', 3:'A' : 'Benvenuto', 'B' : 'A', 'C' : 'Python'$ print(Dic)
Se eseguiremo il codice sopra, otterremo il seguente output:
1: 'Python', 3: 'A': 'Benvenuto', 'B': 'A', 'C': 'Python'Vediamo come possiamo accedere agli elementi del dizionario interno.
$ print(Dict[3]['A'])$ print(Dict[3]['B'])
$ print(Dict[3]['C'])
Se eseguiamo il codice sopra, otterremo i valori presenti nel dizionario interno.
benvenutoPer
Pitone
Per verificare se qualche chiave è presente o meno nel dizionario. Possiamo usare la funzione has_key(), la funzione has_key() è una funzione booleana che restituisce true se una chiave è presente nel dizionario oppure restituisce false.
$ Dict = 1: 'Ayan', 'nome': 'è', 3: 'Buono'$ print(Dict.has_key('1'))
# Il dizionario ha la chiave 1, quindi l'output è True
print(Dict.has_key('2'))
# Dict non ha key2, quindi l'output è falso
L'output del codice sopra è
Verofalso
Conclusione
Dobbiamo stare molto attenti durante l'utilizzo di un dizionario in Python perché a differenza di altre strutture di dati memorizza coppie chiave-valore, la chiave non può essere ripetuta se la chiave verrà duplicata, quindi la chiave precedente verrà sovrascritta. I valori possono essere ripetuti per chiavi diverse. I dizionari sono molto utili quando dobbiamo memorizzare una chiave e un valore ad esso associato. Come nel nostro primo esempio, abbiamo le contee come chiave e le capitali dei paesi come valore. Il dizionario è molto diverso dalle altre strutture di dati; dovrebbe essere usato ogni volta che abbiamo la coppia chiave-valore.