Dizionari in Python

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.

Corsi correlati

In Arrivo

Design Pattern per videogiochi

I Design Pattern sono soluzioni a problemi comuni che si incontrano nello sviluppo del software. Nel contesto dei videogiochi, questi pattern possono aiutare a gestire la complessità crescente dei giochi moderni. Sei appassionato di videogiochi? Hai mai pensato a come vengono progettati e sviluppati? Sei curioso di scoprire i segreti dietro la creazione dei tuoi giochi preferiti? Allora sei nel posto giusto! Questo corso è stato progettato per fornirti una solida comprensione dei Design Pattern, strumenti fondamentali per ogni sviluppatore di giochi. Attraverso esempi pratici e realistici, esploreremo insieme come questi pattern possono aiutarti a creare giochi più efficienti, flessibili e mantenibili.

In Arrivo

Corso Fondamenti di Python

Python, uno dei linguaggi di programmazione più popolari al mondo, è ampiamente utilizzato da colossi dell’informatica e della tecnologia come Google, la Nasa e Mozilla.
Questo corso sui fondamenti di Python esplorerà le ragioni del suo successo duraturo. Impareremo la potente ed espressiva sintassi di Python, che consente di ottenere risultati impressionanti con poche righe di codice.

In Arrivo

Blender Masterclass 2

I paesaggi, in generale, possono risultare intimidatori data la loro complessità, costituita da numerosi elementi che sembrano formare qualcosa di virtualmente infinito. Durante le lezioni di questo corso, ci concentreremo su una scomposizione delle diverse fasi coinvolte nella creazione di una scena, affrontandole una alla volta attraverso passi graduati.

In Arrivo

Blender Masterclass 1

In questo corso di Blender 3D, Masha, in collaborazione con Gedemy, vi mostrerà il processo di modellazione, UV mapping, shading, e texture painting di un asset. Una volta apprese le basi, vedremo anche come effettuare il baking delle textures e la preparazione con successivo export della mesh in modo che possa essere utilizzabile all’interno di un qualsiasi altro software.

Crea il tuo account gratuito Gedemy

Gedemy è la prima piattaforma di formazione italiana che ti permette di sviluppare competenze in ambiti come Game Design, Programming, Arte, 3D, Tech, AI e molto altro.