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:
Metodo | Descrizione |
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
8 – Errori in Python
9 – Script Python
10 – Scambio di variabili
11 – Modulo math