[Python] - 05 - I dizionari

python 2,103 Commenti »

I dizionari sono,a mio avviso,una delle strutture dati più potenti che python ci offre.
Possono essere pensati come ad una “lista particolare” dove gli elementi anzichè essere indicizzati mediante valore numerico sono indicizzati da una chiave.
Ad esempio,la struttura di un dizionario è cosi formata :


dizionario={chiave1:valore1,chiave2:valore2}

valore può contenere qualsiasi tipo di dato (stringhe,interi,liste,tuple,o anche un dizionario).
Scriviamo ad esempio un dizionario che la chiave è l’iniziale del suo valore:


>>>dizionario={'A':'Agamennone','B':'Beatrice','C':['Carlo','Claudia']}
>>>print dizionario
{'A': 'Agamennone', 'C': ['Carlo', 'Claudia'], 'B': 'Beatrice'}
>>>print dizionario['A']
Agamennone
>>>print dizionario['C']
['Carlo', 'Claudia']
>>>print dizionario['C'][0]
Carlo

importante l’ultima istruzione print dizionario['C'][0] in pratica stampa l’elemento in prima posizione nella lista della chiave ‘C’.

Per stampare solo i valori basta basta digitare nome_dizionario.values()


>>>dizionario={'A':'Agamennone','B':'Beatrice','C':['Carlo','Claudia']}
>>>print dizionario.values()
['Agamennone', ['Carlo', 'Claudia'], 'Beatrice']

Per stampare solo le chiavi digitiamo nome_dizionario.keys()


>>>dizionario={'A':'Agamennone','B':'Beatrice','C':['Carlo','Claudia']}
>>>print dizionario.keys()
['A', 'C', 'B']

Per sapere se un dizionario contiene una determinata chiave digitiamo nome_dizionario.has_key(nome_chiave) ci restituirà TRUE se è contenuta FALSE altrimenti.


>>>dizionario={'A':'Agamennone','B':'Beatrice','C':['Carlo','Claudia']}
>>>print dizionario.has_key('Z')
False
>>>print dizionario.has_key('A')
True

Con questo articolo abbiamo presentato uno strumento davvero importante per la gestione dei dati all’interno dei nostri programmi,successivamente parleremo delle procedure e funzioni e della gestione degli errori.

Rimanete in ascolto! ;-)

Leggi il resto dell'articolo..
Termini legati all'articolo: , , , , , , ,
Scritto da akus
WP Theme & Icons by N.Design Studio Restyling by Tecnìco, sponsor by Stilegames
Entries RSS Comments RSS Collegati