I Dizionari Flashcards
I Dizionari
Nei dizionari ad ogni elemento è associata una chiave chiave, che potrà essere usata per accedere al valore dell’elemento.
Per ogni elemento all’interno del dizionario avremo quindi una coppia CHIAVE/ VALORE
Sintassi:
nome_dizionario= {“chiave”: “valore”, “chiave”: valore_numerico, …..}
Esempio:
mio_dict = {“mia_chiave”: “mio_valore”, “age”: 29, 3.14: “pi greco”, “primi”: [2, 3, 5, 7]}
»> type(mio_dict)
output
<class ‘dict’>
> > > mio_dict
output
{“mia_chiave”: “mio_valore”, “age”: 29, 3.14: “pi greco”, “primi”: [2, 3, 5, 7]}
Dizionari e coppie chiave valore
Le chiavi nei dizionari sono proprio il corrispettivo degli indici nelle Liste: usiamo le chiavi per richiamare i valori ad esse associati
Sintassi
»> mio_dict[“mia_chiave”]
‘mio_valore’
Per aggiungere un nuovo elemento
»> mio_dict[“nuova_chiave”] = “nuovo_valore”
Verificare la presenza di elementi nei dizionari
Per verificare se una chiave è presente o meno all’interno di un dizionario possiamo utilizzare gli operatori IN e NOT IN
Esempio:
> > > “age” in mio_dict
True
> > > “zen” in mio_dict
False
Rimuovere elementi da un dizionario
Per rimuovere una coppia chiave-valore possiamo utilizzare l’istruzione DEL
Esempio:
> > > del mio_dict[“mia_chiave”]
mio_dict
{‘age’: 99, 3.14: ‘pi greco’, ‘primi’: [2, 3, 5, 7], ‘nuova_chiave’: ‘nuovo_valore’}
I metodi dei dizionari
Esistono tre metodi associati ai dizionari che ci consentono di ottenere in output:
KEYS() - una lista di tutte le chiavi presenti
VALUES() - una lista di tutti i valori presenti
ITEMS() - una lista di tutte le chiavi presenti e di tutti i valori presenti allo stesso tempo
utilizzando questi metodi non ci vengono restituiti dei valori di tipi lista ma bensì, oggetti di tipo
dict_keys,
dict_values e
dict_items.
Se abbiamo bisogno di una lista vera e propria possiamo utilizzare anche qui funzione LIST()
Esempio:
»> parole_eng = list(ita_eng.keys())
> > > parole_eng
[‘ciao’, ‘arrivederci’, ‘uova’, ‘gatto’, ‘arancia’]
Metodo KEYS()
Consente di ottenere una lista di tutte le chiavi presenti.
Esempio
ita_eng = {“ciao”: “hello”, “arrivederci”: “goodbye”, “uova”: “eggs”, “gatto”: “cat”, “arancia”: “orange”}
> > > ita_eng.keys()
output
dict_keys([‘ciao’, ‘arrivederci’, ‘uova’, ‘gatto’, ‘arancia’])
Metodo VALUES()
Consente di ottenere una lista di tutti i valori presenti.
Esempio
ita_eng = {“ciao”: “hello”, “arrivederci”: “goodbye”, “uova”: “eggs”, “gatto”: “cat”, “arancia”: “orange”}
> > > ita_eng.values()
output
dict_values([‘hello’, ‘goodbye’, ‘eggs’, ‘cat’, ‘orange’])
Metodo ITEMS()
Consente di ottenere una lista di tutte le coppie chiavi-valore presenti.
Esempio
ita_eng = {“ciao”: “hello”, “arrivederci”: “goodbye”, “uova”: “eggs”, “gatto”: “cat”, “arancia”: “orange”}
> > > ita_eng.items()
output
dict_items([(‘ciao’, ‘hello’), (‘arrivederci’, ‘goodbye’), (‘uova’, ‘eggs’), (‘gatto’, ‘cat’), (‘arancia’, ‘orange’)])
Dizionari e cicli for
Possiamo inoltre utilizzare imetodi in combinazione con un ciclo for
Esempio:
for chiave in ita_eng.keys():
print(chiave)
output
ciao
arrivederci
uova
gatto
arancia
Il metodo GET()
Metodo specifico ideato proprio in caso provassimo a richiamare un valore associato a una chiave che non esiste nel nostro dizionario
Esempio:
> > > ita_eng.get(“birra”, “Chiave non trovata, mi spiace!”)
output
‘Chiave non trovata, mi spiace!’
Il metodo SETDEFAULT()
Creare una coppia chiave valore qualora una chiave non sia già presente e associata a un valore nel dizionario
Esempio:
> > > ita_eng
{‘ciao’: ‘hello’, ‘arrivederci’: ‘goodbye’, ‘uova’: ‘eggs’, ‘gatto’: ‘cat’, ‘arancia’: ‘orange’}
> > > ita_eng.setdefault(“birra”, “beer”)
“beer”
> > > ita_eng
{‘ciao’: ‘hello’, ‘arrivederci’: ‘goodbye’, ‘uova’: ‘eggs’, ‘gatto’: ‘cat’, ‘arancia’: ‘orange’, ‘birra’: ‘beer’}