I dizionari in Python rappresentano strutture di dati fondamentali che permettono di memorizzare informazioni utilizzando coppie di elementi: una chiave unica e un valore associato. Questa caratteristica li rende ideali per organizzare dati complessi e facilmente accessibili.
Come creare un dizionario in Python
Creare un dizionario è semplice: basta utilizzare le parentesi graffe {}
e separare le coppie chiave-valore con i due punti :
.
persona = {
"nome": "Luca",
"età": 30,
"città": "Roma"
}
Come accedere ai valori di un dizionario
Per ottenere il valore associato a una specifica chiave, è sufficiente utilizzare le parentesi quadre []
indicando la chiave desiderata.
print(persona["nome"]) # Output: Luca
Modificare, aggiungere o eliminare elementi di un dizionario
Modificare un elemento è semplice, basta assegnare un nuovo valore alla chiave esistente. Aggiungere una nuova coppia chiave-valore è altrettanto diretto.
persona["età"] = 31
persona["professione"] = "Ingegnere"
Per rimuovere un elemento, utilizza del
o il metodo pop()
.
del persona["città"]
persona.pop("professione")
Come iterare attraverso i dizionari
È possibile esplorare facilmente tutti gli elementi di un dizionario usando un ciclo for
.
for chiave, valore in persona.items():
{
print(f"{chiave}: {valore}")
}
Copiare un dizionario in Python
Per creare una copia indipendente di un dizionario, utilizza il metodo copy()
.
persona_copia = persona.copy()
Cosa sono i dizionari nidificati?
I dizionari possono contenere altri dizionari, consentendo la creazione di strutture dati complesse e stratificate.
persone = {
"persona1": {"nome": "Anna", "età": 25},
"persona2": {"nome": "Marco", "età": 28}
}
I metodi principali dei dizionari in Python
Ecco alcuni metodi molto utili:
keys()
: restituisce tutte le chiavi.values()
: restituisce tutti i valori.items()
: restituisce tutte le coppie chiave-valore.
chiavi = persona.keys()
valori = persona.values()
elementi = persona.items()
Utilizzo pratico dei dizionari in Python
I dizionari trovano applicazione in molteplici scenari reali: gestione dati degli utenti, configurazioni di applicazioni, creazione di database temporanei e altro ancora. La loro flessibilità li rende uno strumento essenziale per chiunque stia imparando a programmare.