06. Dizionari

Gestione del dizionario

Un dizionario (dict) è un tipo che contiene elementi (items) formati da una chiave (key) e un valore (value). Una volta che il dizionario è creato e valorizzato con un insieme di coppie <chiave, valore>, si può usare la chiave (che deve essere univoca) per ottenere il valore corrispondente. 

Esempio:

d = {"m.rossi@gmail.com": "Mario Rossi",

     "a.falchi@libero.it": "Anna Falchi",

     "g.verdi@hotmail.com": "Giuseppe Verdi"}

print(d["a.falchi@libero.it"])

# la chiave non esiste. inserisce un nuovo elemento

d["a.venditti@gmail.com"] = "Antonello Venditti"  

# la chiave esiste. aggiorna l'elemento

d["a.falchi@libero.it"] = "Anna Maria Falchi" 

print(d)

Anna Falchi

{'m.rossi@gmail.com': 'Mario Rossi', 'a.falchi@libero.it': 

'Anna Maria Falchi', 'g.verdi@hotmail.com': 'Giuseppe Verdi',

'a.venditti@gmail.com': 'Antonello Venditti'}

Note:


Dizionari innestati

Esempio:

myfamily = {

    "child1": {

        "name": "Emil",

        "year": 2004

    },

    "child2": {

        "name": "Tobias",

        "year": 2007

    },

    "child3": {

        "name": "Linus",

        "year": 2011

    }

}

print(myfamily)

{'child1': {'name': 'Emil', 'year': 2004}, 'child2': {'name': 'Tobias', 'year': 2007}, 'child3': {'name': 'Linus', 'year': 2011}}

Note:


Esempio (continua):

myfamily["child4"] = {

        "name": "Mila",

        "year": 2012

    }

print(myfamily)

{'child1': {'name': 'Emil', 'year': 2004}, 'child2': {'name': 'Tobias', 'year': 2007}, 'child3': {'name': 'Linus', 'year': 2011}, 'child4': {'name': 'Mila', 'year': 2012}}

Note:


Esempio (continua):

print(myfamily["child3"])

print(myfamily["child3"]["name"])

{'name': 'Linus', 'year': 2011}

Linus

Note: