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!
Settembre 22nd, 2008 at 13:40
[...] Articolo di akus. Leggi l’articolo intero. [...]
Settembre 22nd, 2008 at 19:37
Continua così, lo trovo davvero utile!
Settembre 22nd, 2008 at 21:27
Grazie!
Settembre 23rd, 2008 at 07:36
Da tempo volevo imparare Python e i tuoi articoli sono il giusto spunto per cominciare, veramente utili, grazie tante e continua mi raccomando !!.
Ciao Wlg
Settembre 23rd, 2008 at 10:41
Grazie Wlg mi fa piacere che questi articoli interessano!