I Dizionari Flashcards

1
Q

I Dizionari

A

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]}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Dizionari e coppie chiave valore

A

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”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Verificare la presenza di elementi nei dizionari

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Rimuovere elementi da un dizionario

A

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’}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

I metodi dei dizionari

A

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’]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Metodo KEYS()

A

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’])

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Metodo VALUES()

A

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’])

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Metodo ITEMS()

A

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’)])

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Dizionari e cicli for

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Il metodo GET()

A

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!’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Il metodo SETDEFAULT()

A

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’}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly