Esiste un modo semplice per eliminare una proprietà di un dizionario in Python quando è possibile che la proprietà non sia presente per cominciare?Elimina una proprietà di un dizionario in Python che può essere o non essere presente
se si usa l'istruzione del
, un KeyError è il risultato:
a = {}
del a['foo']
>>>KeyError: 'foo'
E 'un po' prolisso da usare un'istruzione if e si deve digitare 'foo'
e a
due volte:
a = {}
if 'foo' in a:
del a['foo']
Alla ricerca di qualcosa di simile a dict.get()
che per impostazione predefinita è un valore None
se la proprietà non è presente:
a = {}
a.get('foo') # Returns None, does not raise error