Dictionary
- #python
- #programmazione
- #collezioni
- #dictionary
In questa lezione
- 1. Introduzione
- 2. Creazione e stampa di un dizionario
- 3. Accesso agli elementi
- 3.1 Accesso diretto con le parentesi quadre
- 3.2 Accesso con il metodo get()
- 4. Chiavi e valori
- 4.1 Tutte le chiavi
- 4.2 Tutti i valori
- 5. Modifica, aggiunta e rimozione di elementi
- 5.1 Modifica di un valore
- 5.2 Aggiunta di una nuova coppia chiave-valore
- 5.3 Rimozione di elementi
- 6. Iterare su un dizionario
- 6.1 Iterare sulle chiavi
- 6.2 Iterare sui valori
- 6.3 Iterare su chiavi e valori
- 7. Esercizi
- 7.1 Esercizio - Dizionario Studente
- 8. Quiz a risposta multipla
1. Introduzione
I dizionari in Python sono una struttura dati che gestisce le informazioni tramite coppie chiave : valore (key : value).
- Le chiavi devono essere uniche e immutabili (es. stringhe, numeri, tuple).
- I valori possono essere di qualsiasi tipo di dato e possono anche essere duplicati.
2. Creazione e stampa di un dizionario
Un dizionario si crea usando le parentesi graffe {}:
auto = {
"marca": "Fiat",
"modello": "Panda",
"anno": 2003,
"colori": ["bianco", "nero", "rosso"]
}
print(auto)
In questo esempio:
- le chiavi sono: “marca”, “modello”, “anno”, “colori”
- i valori sono: “Fiat”, “Panda”, 2003, [“bianco”, “nero”, “rosso”]
3. Accesso agli elementi
L’accesso agli elementi di un dizionario avviene tramite la chiave.
3.1 Accesso diretto con le parentesi quadre
auto = {
"marca": "Fiat",
"modello": "Panda",
"anno": 2003
}
x = auto["modello"]
print(x) # output: Panda
Attenzione
Se la chiave non esiste, Python genera un errore (KeyError).
3.2 Accesso con il metodo get()
Un’alternativa più sicura è usare il metodo get():
x = auto.get("modello")
print(x) # Output: Panda
Se la chiave non esiste, get() restituisce None (o un valore di default se specificato).
4. Chiavi e valori
È possibile ottenere:
4.1 Tutte le chiavi
chiavi = auto.keys()
print(chiavi)
4.2 Tutti i valori
Analogamente con i valori:
valori = auto.values()
print(valori)
Entrambi i metodi restituiscono delle view, utili per iterare sugli elementi del dizionario.
5. Modifica, aggiunta e rimozione di elementi
5.1 Modifica di un valore
Per modificare un valore è sufficiente assegnarne uno nuovo alla chiave:
auto["anno"] = 2010
print(auto)
5.2 Aggiunta di una nuova coppia chiave-valore
auto["alimentazione"] = "benzina"
print(auto)
5.3 Rimozione di elementi
-
Con
del:del auto["anno"] -
Con
pop():colore = auto.pop("colori")
6. Iterare su un dizionario
È possibile scorrere un dizionario usando un ciclo for.
6.1 Iterare sulle chiavi
for chiave in auto:
print(chiave)
6.2 Iterare sui valori
for valore in auto.values():
print(valore)
6.3 Iterare su chiavi e valori
for chiave, valore in auto.items():
print(chiave, valore)
7. Esercizi
7.1 Esercizio - Dizionario Studente
- Crea un dizionario studente con le chiavi: nome, eta, voti (lista di numeri).
- Stampa solo il nome dello studente.
- Aggiungi una nuova chiave classe al dizionario.
- Modifica l’età dello studente.
- Usa un ciclo for per stampare tutte le coppie chiave-valore.
8. Quiz a risposta multipla
Mettiti alla prova
0/5 risposte
1) Cosa rappresenta una chiave in un dizionario Python?
2) Cosa succede se accedi a una chiave inesistente con auto['x']?
3) Quale metodo restituisce sia chiavi che valori?
4) Quale istruzione aggiunge una nuova coppia chiave-valore?
5) Cosa fa il metodo pop() su un dizionario?