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
itervalues
1
keys
1
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
Collegamenti esterni
Dizionari: Tratto dal tutorial ufficiale di python.org.
Introduzione ai dizionari: Tratto dal tutorial di DiveIntoPython.