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 >>> d = {'key1': 'value1', 'key2': 'value2'}
   2 # un iteratore sulle chiavi
   3 >>> d.iterkeys()
   4 <dictionary-keyiterator object at 0xb7755c84>
   5 >>> for key in d.iterkeys():
   6 ...     print "%s - %s " %(key, d[key])
   7 ...
   8 key2 - value2
   9 key1 - value1
  10 
  11 # Usare una funzione come valore
  12 >>> def print_message_on_key(key):
  13 ...     print "Sono la funzione associata come valore di %s" % key
  14 
  15 >>> d = {'key1': print_message_on_key,
  16 ...      'key2': print_message_on_key}
  17 
  18 >>> for key in d.iterkeys():
  19 ...     d[key](key)
  20 Sono la funzione associata come valore di key2
  21 Sono la funzione associata come valore di key1
  22 >>> # Equivale a
  23 >>> for key in d:
  24 ...     d[key](key)
  25 Sono la funzione associata come valore di key2
  26 Sono la funzione associata come valore di key1

itervalues

   1 

keys

   1 >>> d = {'key1': 'value1', 'key2': 'value2'}
   2 >>> d.keys()
   3 ['key2', 'key1']

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 >>> d = {'key1': 'value1', 'key2': 'value2'}
   2 >>> d.values()
   3 ['value2', 'value1']

Collegamenti esterni


CategoryDocumentazione

GuidaAEsempi/Tipi/Dizionari (last edited 2010-07-02 13:16:41 by Markon)