Ho una domanda sugli idiomi e la leggibilità, e sembra che ci sia uno scontro tra le filosofie Python per questo caso particolare:
Voglio costruire il dizionario A dal dizionario B. Se una chiave specifica non esiste in B, non fare nulla e continuare.
Qual è il modo migliore?
try:
A["blah"] = B["blah"]
except KeyError:
pass
o
if "blah" in B:
A["blah"] = B["blah"]
"Fai e chiedi perdono" contro "semplicità e chiarezza".
Qual è il migliore e perché?
if "blah" in B.keys()
, oif B.has_key("blah")
.