Sostieni AppuntiFacili con una piccola donazione su PayPal

Dona con PayPal
AppuntiFacili
Torna Indietro Segnala errore

Dictionary

✍️ Dennis Turco 🏷️ Informatica 📘 Python
Ultima modifica:
#python#programmazione#collezioni#dictionary

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

WARNING

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

  1. Crea un dizionario studente con le chiavi: nome, eta, voti (lista di numeri).
  2. Stampa solo il nome dello studente.
  3. Aggiungi una nuova chiave classe al dizionario.
  4. Modifica l’età dello studente.
  5. Usa un ciclo for per stampare tutte le coppie chiave-valore.

8. Quiz a risposta multipla

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?

Prenota una lezione