Gli oggetti di tipo dict, dizionari o mappe, permettono di operare in modo efficiente con coppie del tipo (chiave, valore)
- Le chiavi sono oggetti immutabili
- numeri, stringhe
- tuple e frozenset (se contengono solo oggetti immutabili)
- Se la stessa chiave compare più volte prevale l’ultimo valore associato
- Le chiavi mantengono l’ordine di inserimento
Costruttori
{k1:v1, v2:v2, ...} | Crea un dizionario con gli elementi specificati, una sequenza di coppie (chiave: valore) |
dict() | Crea un dizionario vuoto |
dict(lista) | Crea un dizionario con gli elementi (coppie) in una lista |
... | … |
Operatori
x=d[k] | Restituisce il valore associato a k se esiste altrimenti provoca un errore |
d[k]=x | Assegna alla chiave k il valore x |
k in d | k appartiene a d (come chiave)? |
k not in d | k NON appartiene a d (come chiave)? |
del d[k] | Elimina dal dizionario l’elemento con chiave k |
del d | Elimina l’intero dizionario |
... | … |
Funzioni / metodi
d.clear() | Elimina tutto il contenuto |
d.copy() | Restituisce una copia di d |
d.get(k) | Restituisce il valore corrispondente alla chiave k , se k non esiste provoca un errore |
d.get(k, default) | Restituisce il valore corrispondente alla chiave k , se k non esiste restituisce il valore di default (None?) |
d.items() | Restituisce la lista con le coppie (chiave, valore) |
iter(d) | Restituisce un iteratore alle chiavi di d |
d.keys() | Restituisce una lista con le chiavi |
len(d) | Restituisce il numero di elementi in d |
max(d) | Restituisce il valore massimo tra le chiavi |
min(d) | Restituisce il valore minimo tra le chiavi |
d.pop(k) | Restituisce il valore di k e elimina la coppia, se k non esiste provoca un errore |
d.pop(k,default) | Restituisce il valore di k e elimina la coppia, se non esiste restituisce il valore specificato |
d.popitem() | Restituisce una coppia (copia, valore) e la elimina da d |
d.setdefault(k) | Restituisce il valore di k se è presente in d |
d.setdefault(k, default) | Restituisce il valore di k se è presente in d, altrimenti inserisce k in d con il valore specificato. |
sum(d) | Restituisce la somma delle chiavi, se si può fare… |
d1.update(d2) | Aggiorna d1 con il contenuto di d2 |
d.values() | Restituisce una lista con i valori |
… | … |