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 chiave 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
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:
MetodoDescrizioned.items()restituisce tute le coppie chiave valore del dizionario dd.keys()restituisce tutte le chiavi del dizionario dd.values()restituisce tutti i valori del dizionario dd.pop(key, default)rimuove il valore dal dizionariod.popitem()Elimina l’ultimo elemento dal dizionariod.update(d2)Aggiunge elementi di un dizionario d2 nel dizionario dd.copy()crea e restituisce una copia del dizionario dd.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.