Python versione Bignami - Dizionari
Creare dizionari
Dizionario vuoto:
d = {}
Alcuni valori iniziali:
d = { "Nome": "Enrico", "Cognome": "Zini", "Occhi": 2, }
Operazioni
len(a)
numero di elementi in aa[k]
il valore associato a k. LanciaKeyError
se k non è una chiave di aa[k] = v
setta a v il valore di k in adel a[k]
rimuove k e il suo valore da a. LanciaKeyError
se k non è in aa.clear()
vuota ab = a.copy()
fa una copia di a. Le chiavi e i valori di b saranno riferimenti alle chiavi e ai valori di a.k in a
restituisce True se k è una chiave di ak not in a
restituisce True se k non è una chiave di aa.has_key(k)
versione obsoleta dik in a
l = a.items()
restituisce una lista di tuple(key, value)
col contenuto di al = a.keys()
restituisce una lista con tutte le chiavi in al = a.values()
restituisce una lista con tutti i valori in a- `a.update(key1=val1, key2=val2...) setta dei valori nel dizionario
a.update(b)
copia in a i valori del dizionario ba.update([(key1, val1), (key2, val2)...])
copia in a i valori presi da una lista (o tupla, o generatore) di coppie.d = dict.fromkeys([key1, key2...], value=None)
crea un dizionario con le chiavi date, dando a tutte il valore specificatov = a.get(k, x=None)
restituiscea[k]
, o x se k non è in av = a.setdefault(k, x=None)
sea[k]
esiste, ne restituisce il valore. Altrimenti creaa[k]=x
e restituisce xv = a.pop(k, x=None) se esiste
a[k]` lo toglie dal dizionario e ne restituisce il valore, altrimenti restituisce xk, v = a.popitem()
rimuove dal dizionario una coppia arbitraria di valori e la restituscefor k, v in a.iteritems():
itera su tutto il contenuto del dizionariofor k in a.iterkeys():
itera su tutte le chiavi del dizionariofor v in a.itervalues():
itera su tutti i valori nel dizionario