I dizionari in Python sono delle strutture dati che contengono elementi (items) formati da una chiave (key) e da un valore (value).

my_dict = {“key_1”: “value_1”, “key_2”: “value_2”, “key_3”: “value_3”, …}

Vediamo un esempio di base:


my_dict = {'a': 1, 'b': 2, 'c': 3}
print(my_dict)

Il dizionario my_dict contiene delle chiavi alfabetiche e dei valori numerici. Le chiavi di un dizionario devono essere univoche e possono essere dichiarate per ottenere il valore corrispondente.

Quindi se ad esempio voglio stampare un dizionario in Python posso scrivere:

print(my_dict[‘a’])

Se la chiave non esiste viene restituito un keyError. Per controllare se una chiave esiste nel dizionario possiamo usare l’operatore in oppure not in per vedere se non è presente.


if('a' in student):
   print(my_dict['a'])

Facciamo un altro esempio di dizionario in Python che contiene i dati di uno studente:



student = {'name': 'Paul', 'age': 20, 'mail': 'info@codingcreativo.it'}
print(student)
print(student['name'])

Calcolare la lunghezza del dizionario in Python

Per calcolare la lunghezza di un dizionario utilizzamo la funzione len(d). Questa funzione calcola il numero delle coppie chiave-valore contenute nel dizionario.



student = {'name': 'Paul', 'age': 20, 'mail': 'info@codingcreativo.it'}
print(len(student))

Operazioni con i dizionari in Python

Aggiungiamo dati ad un dizionario:



student = {'name': 'Paul', 'age': 20, 'mail': 'info@codingcreativo.it'}
student['surname'] = 'Doe'
print(student)

Eliminiamo dati da un dizionario:

del(student['name'])
print(student)

Metodi supportati dai dizionari in Python e che studieremo in dettaglio:

MetodoDescrizione
d.items()restituisce tute le coppie chiave valore del dizionario d
d.keys()restituisce tutte le chiavi del dizionario d
d.values()restituisce tutti i valori del dizionario d
d.pop(key, default)rimuove il valore dal dizionario
d.popitem()Elimina l’ultimo elemento dal dizionario
d.update(d2)Aggiunge elementi di un dizionario d2 nel dizionario d
d.copy()crea e restituisce una copia del dizionario d
d.clear()Svuota il dizionario d

Facciamo alcuni esempi. Utilizziamo il metodo d.items() per visualiazzare tutte le coppie chiave-valore, come un insieme di tuple:


student = {'name': 'Paul', 'age': 20, 'mail': 'info@codingcreativo.it'}
print(student.items())

Utilizziamo d.keys() e d.values() per visualizzare le chiavi e i valori del dizionario d:


student = {'name': 'Paul', 'age': 20, 'mail': 'info@codingcreativo.it'}
print(student.keys())
print(student.values())

Utilizziamo il metodo d.update(d2) in Python per unire due dizionari:


student = {'name': 'Paul', 'age': 20, 'mail': 'info@codingcreativo.it'}
student_address = {'Country': 'London', 'State': 'UK', 'street': 'coding creativo'}
student.update(student_address)
print(student)

Utilizziamo il metodo d.clear() per svuotare il dizionario:


student = {'name': 'Paul', 'age': 20, 'mail': 'info@codingcreativo.it'}
student.clear()
print(student)

In questo modo si ottiene un dizionario vuoto!

Utilizziamo il metodo d.popitem() per rimuovere l’ultimo elemento dal dizionario:


student = {'name': 'Paul', 'age': 20, 'mail': 'info@codingcreativo.it'}
student.clear()
print(student)

Ci sono altri metodi da utilizzare sui dizionari in Python che affronteremo più avanti.

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