🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Dizionari in Python

Codegrind Team•Jul 22 2023

I dizionari sono strutture dati fondamentali in Python utilizzate per memorizzare coppie di chiavi e valori. Ogni chiave è associata a un valore, consentendo un rapido accesso ai dati tramite la chiave corrispondente. Esploriamo le proprietà dei dizionari, come crearli, accedervi, modificarli, aggiungere e rimuovere elementi, iterare attraverso di essi, copiarli, creare dizionari nidificati e utilizzare alcuni metodi utili.

Proprietà dei Dizionari:

  • Chiave-Valore: I dizionari sono costituiti da coppie chiave-valore, dove ogni chiave è associata a un valore.
  • Unicità delle Chiavi: Le chiavi nei dizionari sono uniche, non possono essere duplicate.
  • Non Ordinazione: I dizionari sono collezioni non ordinate, quindi non c’è un ordine definito delle chiavi.
  • Mutabilità: I dizionari sono mutabili, il che significa che è possibile modificarli dopo la creazione.

Creazione dei Dizionari

I dizionari vengono creati utilizzando le parentesi graffe {} e specificando coppie chiave-valore separate da due punti :.

persona = {
"nome": "Alice",
"età": 30,
"professione": "Ingegnere"
}

Accesso ai Valori nei Dizionari

I valori nei dizionari vengono acceduti utilizzando le chiavi corrispondenti.

persona = {
"nome": "Alice",
"età": 30,
"professione": "Ingegnere"
}

nome = persona["nome"] # "Alice"

Modifica, Aggiunta e Rimozione di Elementi

Puoi modificare valori associati a una chiave, aggiungere nuove coppie chiave-valore o rimuoverle utilizzando il metodo del.

persona = {
"nome": "Alice",
"età": 30,
"professione": "Ingegnere"
}

persona["età"] = 31
persona["sesso"] = "Femmina"
del persona["professione"]

Iterazione attraverso i Dizionari

Puoi iterare attraverso le chiavi o i valori o entrambi utilizzando un ciclo for.

persona = {
"nome": "Alice",
"età": 30,
"sesso": "Femmina"
}

for chiave in persona:
valore = persona[chiave]
print(chiave, valore)

Copiare i Dizionari

Puoi copiare un dizionario utilizzando il metodo copy().

persona = {
"nome": "Alice",
"età": 30
}

copia_persona = persona.copy()

Dizionari Nidificati

Puoi creare dizionari all’interno di un dizionario per gestire dati strutturati in modo più complesso.

persone = {
"Alice": {"età": 30, "professione": "Ingegnere"},
"Bob": {"età": 25, "professione": "Programmatore"}
}

Metodi dei Dizionari

Ecco alcuni metodi utili per i dizionari:

  • keys(): Restituisce una lista di tutte le chiavi nel dizionario.
  • values(): Restituisce una lista di tutti i valori nel dizionario.
  • items(): Restituisce una lista di tuple contenenti tutte le coppie chiave-valore.

Utilizzo dei Dizionari

I dizionari sono utilizzati per memorizzare dati strutturati e associare informazioni a chiavi specifiche. Sono ampiamente utilizzati per gestire dati in applicazioni complesse.

database_studenti = {
"id001": {"nome": "Alice", "età": 20},
"id002": {"nome": "Bob", "età": 22}
}

Conclusione

I dizionari offrono un modo efficiente e potente per memorizzare dati strutturati in Python. Questa esplorazione dettagliata dei dizionari ti fornisce tutte le informazioni necessarie per utilizzarli in modo efficace nelle tue applicazioni.