Dizionari
Contents
Definire un dizionario
1 >>> d = {} # crea un dizionario vuoto usando {}
2 >>> d = dict() # oppure usando dict()
3
4 >>> d = {'key1': 'val1', 'key2': 'val2'} # crea un dict con 2 chiavi e 2 valori
5 >>> d
6 {'key2': 'val2', 'key1': 'val1'} # i dizionari non sono ordinati
7
8 >>> d = dict(key1='val1', key2='val2')
9 >>> d
10 {'key2': 'val2', 'key1': 'val1'}
11
12 >>> d = dict([('key1', 'val1'), ('key2', 'val2')])
13 >>> d
14 {'key2': 'val2', 'key1': 'val1'}
15
16 >>> keys, values = ['A','B','C'], [1,2,3] # si può usare zip per associare a una lista
17 >>> dict(zip(keys,values)) # di chiavi una lista di valori
18 {'A': 1, 'C': 3, 'B': 2}
19
20 >>> d['key3'] = 'val3' # aggiunge un elemento al dict
21 >>> d
22 {'key3': 'val3', 'key2': 'val2', 'key1': 'val1'}
23 >>> d['key3'] # restituisce il valore corrispondente
24 'val3' # alla chiave inserita
25 >>> del d['key3'] # elimina un elemento dal dict
26 >>> d
27 {'key2': 'val2', 'key1': 'val1'}
Documentazione per la funzione builtin dict()
Metodi
clear
1 >>> d = {'key': 'value'}
2 >>> d
3 {'key': 'value'}
4 >>> d.clear() # Elimina tutti gli elementi del dizionario
5 >>> d
6 {}
copy
1
fromkeys
1
get
1 >>> d = {'key1':'value1', 'key2':'value2'}
2 >>> d.get('key1') # Restituisce il valore corrispondente alla
3 'value1' # chiave inserita
4 >>> print d.get('key3') # o None se la chiave non esiste
5 None
6 >>> d.get('key1', 'Non presente') # Si può specificare il valore di default che
7 'value1'
8 >>> d.get('key3', 'Non presente') # viene restituito se la chiave non è presente
9 'Non presente'
has_key
1
items
1
iteritems
1
iterkeys
1 >>> d = {'key1': 'value1', 'key2': 'value2'}
2 # un iteratore sulle chiavi
3 >>> d.iterkeys()
4 <dictionary-keyiterator object at 0xb7755c84>
5 >>> for key in d.iterkeys():
6 ... print "%s - %s " %(key, d[key])
7 ...
8 key2 - value2
9 key1 - value1
10
11 # Usare una funzione come valore
12 >>> def print_message_on_key(key):
13 ... print "Sono la funzione associata come valore di %s" % key
14
15 >>> d = {'key1': print_message_on_key,
16 ... 'key2': print_message_on_key}
17
18 >>> for key in d.iterkeys():
19 ... d[key](key)
20 Sono la funzione associata come valore di key2
21 Sono la funzione associata come valore di key1
22 >>> # Equivale a
23 >>> for key in d:
24 ... d[key](key)
25 Sono la funzione associata come valore di key2
26 Sono la funzione associata come valore di key1
itervalues
1
keys
1 >>> d = {'key1': 'value1', 'key2': 'value2'}
2 >>> d.keys()
3 ['key2', 'key1']
pop
1 >>> d = {'k1':'v1', 'k2':'v2', 'k3':'v3'}
2 >>> d.pop('k3') # Restituisce il valore corrispondente
3 'v3' # alla chiave inserita
4 >>> d
5 {'k2': 'v2', 'k1': 'v1'} # e lo rimuove dal dizionario
6 >>> print d.pop('k3', None) # Il secondo parametro viene restituito
7 None # se la chiave inserita non è presente
popitem
1
setdefault
1
update
1
values
1 >>> d = {'key1': 'value1', 'key2': 'value2'}
2 >>> d.values()
3 ['value2', 'value1']
Collegamenti esterni
Dizionari: Tratto dal tutorial ufficiale di python.org.
Introduzione ai dizionari: Tratto dal tutorial di DiveIntoPython.