Guida a Python - Corso base - Capitolo 6: i dizionari
Capitolo 6: Tipi di dati: dizionari.
La struttura dati dizionario (dict) è, sostanzialmente, un array associativo, composto da coppie di elementi del tipo chiave-valore.
Si crea un dizionario mediante la funzione dict():
>>> mioDizionario = dict()
oppure specificando i valori all'interno di parentesi graffe, separando le coppie chiave-valore mediante virgole e una chiave dal proprio valore con il simbolo : (due punti); esempio:
>>> nuovoDizionario = {'chiave0' : 0, 'chiave1' : True} >>> print nuovoDizionario {'chiave1': True, 'chiave0': 0}
Il "dizionario vuoto" può essere creato, oltre che mediante dist(), con le parentesi graffe senza contenuto:
>>> dizionarioVuoto = {} >>> print dizionarioVuoto {}
A questo punto, possiamo inserire delle chiavi nel dizionario (con le parentesi quadre) ed associare, a tali chiavi, dei valori; come chiavi, possiamo utilizzare solo oggetti immutabili (stringhe, interi, tuple; NON è possibile utilizzare le liste), mentre come valori possiamo utilizzare qualsiasi cosa, anche funzioni o classi; ad esempio:
>>> mioDizionario['chiave1'] = 'stringa' >>> mioDizionario['chiave2'] = 10 >>> mioDizionario['chiave3'] = None >>> mioDizionario['chiave4'] = False
E' possibile recuperare il valore associato ad una chiave scrivendo semplicemente:
print nomeDizionario[nomeChiave]
ad esempio:
>>> print mioDizionario['chiave4'] False
Un elemento di un dizionario va eliminato mediante del e la chiave:
del nomeDizionario[nomeChiave]
ad esempio:
>>> print mioDizionario {'chiave3': None, 'chiave2': 10, 'chiave1': 'stringa', 'chiave4': False} >>> del mioDizionario['chiave1'] >>> print mioDizionario {'chiave3': None, 'chiave2': 10, 'chiave4': False}
Vediamo ora alcuni dei metodi messi a disposizione dai dict:
Restituisce, in una lista, i valori presenti nel dizionario; esempio (utilizzando il dict "mioDizionario" creato precedentemente):
>>> mioDizionario.values() [None, 10, 'stringa', False]
Restituisce, in una lista, le chiavi presenti nel dizionario; esempio (utilizzando il dict "mioDizionario" creato precedentemente):
>>> mioDizionario.keys() ['chiave3', 'chiave2', 'chiave1', 'chiave4']
Restituisce, in una lista di tuple, le coppie chiave-valore presenti nel dizionario (ogni tupla è costituita da una chiave e dal valore ad essa associato); esempio (utilizzando il dict "mioDizionario" creato precedentemente):
>>> mioDizionario.items() [('chiave3', None), ('chiave2', 10), ('chiave1', 'stringa'), ('chiave4', False)]
Svuota il dizionario, eliminando tutte le coppie chiave-elemento in esso contenuto:
>>> print mioDizionario {'chiave3': None, 'chiave2': 10, 'chiave4': False} >>> mioDizionario.clear() >>> print mioDizionario {} >>>
Restituisce il booleano True se una determinata chiave, passata come parametro, è presente nel dizionario che ha invocato tale metodo, False altrimenti; es.:
>>> print mioDizionario {'chiave3': None, 'chiave2': 10, 'chiave1': 'stringa', 'chiave4': False} >>> mioDizionario.has_key('chiave2') True >>> mioDizionario.has_key(3) False >>>
Per una trattazione più approfondita sull'argomento, si rimanda alla documentazione ufficiale di Python.
|