Dizionari

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


CategoryDocumentazione

GuidaAEsempi/Tipi/Dizionari (last edited 2008-02-08 16:24:28 by Wolf)