Dizionari
Cosa sono i dizionari?
Section titled “Cosa sono i dizionari?”Un dizionario è una raccolta di informazioni organizzate in coppie chiave → valore.
Funziona come un vero vocabolario: cerchi una parola (la chiave) e trovi la sua definizione (il valore). Oppure come una rubrica telefonica: cerchi il nome di una persona e trovi il suo numero.
"nome" → "Alice""eta" → 16"citta" → "Roma"Creare un dizionario
Section titled “Creare un dizionario”I dizionari si scrivono con le parentesi graffe {}, con coppie "chiave": valore separate da virgole:
studente = { "nome": "Alice", "eta": 16, "classe": "3A"}
vuoto = {} # dizionario senza elementiAccedere a un valore
Section titled “Accedere a un valore”Usi il nome della chiave tra parentesi quadre, come se fosse un indice:
studente = {"nome": "Alice", "eta": 16, "classe": "3A"}
print(studente["nome"]) # Aliceprint(studente["eta"]) # 16Se la chiave non esiste, ottieni un errore. Per evitarlo, usa .get(), che restituisce None (o un valore di default) invece di causare errore:
print(studente.get("cognome")) # None — nessun erroreprint(studente.get("cognome", "N/D")) # N/D — valore di defaultAggiungere e modificare
Section titled “Aggiungere e modificare”I dizionari sono modificabili. Assegni un valore a una chiave: se la chiave esiste, modifica il valore; se non esiste, crea una nuova coppia:
studente = {"nome": "Alice", "eta": 16}
studente["eta"] = 17 # modifica il valore esistentestudente["cognome"] = "Rossi" # aggiunge una nuova coppia
print(studente)# {'nome': 'Alice', 'eta': 17, 'cognome': 'Rossi'}Rimuovere elementi
Section titled “Rimuovere elementi”studente = {"nome": "Alice", "eta": 16, "classe": "3A"}
del studente["classe"] # elimina la coppia "classe"print(studente) # {'nome': 'Alice', 'eta': 16}
eta = studente.pop("eta") # rimuove e restituisce il valoreprint(eta) # 16print(studente) # {'nome': 'Alice'}Strumenti utili
Section titled “Strumenti utili”persona = {"nome": "Alice", "eta": 16, "citta": "Roma"}
# Tutte le chiaviprint(persona.keys()) # dict_keys(['nome', 'eta', 'citta'])
# Tutti i valoriprint(persona.values()) # dict_values(['Alice', 16, 'Roma'])
# Tutte le coppie chiave-valoreprint(persona.items()) # dict_items([('nome', 'Alice'), ('eta', 16), ('citta', 'Roma')])
# Verificare se una chiave esisteprint("nome" in persona) # Trueprint("cognome" in persona) # FalseScorrere un dizionario
Section titled “Scorrere un dizionario”persona = {"nome": "Alice", "eta": 16, "citta": "Roma"}
# Solo le chiavifor chiave in persona: print(chiave) # nome, eta, citta
# Chiavi e valori insiemefor chiave, valore in persona.items(): print(f"{chiave}: {valore}")Output:
nome: Aliceeta: 16citta: RomaDizionari dentro dizionari
Section titled “Dizionari dentro dizionari”I valori possono essere qualsiasi cosa, anche altri dizionari. Utile per rappresentare strutture complesse:
classe = { "Alice": {"eta": 16, "voto": 8}, "Bob": {"eta": 17, "voto": 7}}
print(classe["Alice"]["voto"]) # 8print(classe["Bob"]["eta"]) # 17