dict()

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]=xAssegna alla chiave k il valore x
k in dk appartiene a d (come chiave)?
k not in dk NON appartiene a d (come chiave)?
del d[k]Elimina dal dizionario l’elemento con chiave k
del dElimina 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