Sostieni AppuntiFacili con una piccola donazione su PayPal
Dona con PayPalI dizionari in Python sono una struttura dati che gestisce le informazioni tramite coppie chiave : valore (key : value).
Un dizionario si crea usando le parentesi graffe {}:
auto = {
"marca": "Fiat",
"modello": "Panda",
"anno": 2003,
"colori": ["bianco", "nero", "rosso"]
}
print(auto)
In questo esempio:
L’accesso agli elementi di un dizionario avviene tramite la chiave.
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).
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).
È possibile ottenere:
chiavi = auto.keys()
print(chiavi)
Analogamente con i valori:
valori = auto.values()
print(valori)
Entrambi i metodi restituiscono delle view, utili per iterare sugli elementi del dizionario.
Per modificare un valore è sufficiente assegnarne uno nuovo alla chiave:
auto["anno"] = 2010
print(auto)
auto["alimentazione"] = "benzina"
print(auto)
Con del:
del auto["anno"]
Con pop():
colore = auto.pop("colori")
È possibile scorrere un dizionario usando un ciclo for.
for chiave in auto:
print(chiave)
for valore in auto.values():
print(valore)
for chiave, valore in auto.items():
print(chiave, valore)
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?