Tengo una pregunta sobre modismos y legibilidad, y parece haber un choque de filosofías de Python para este caso particular:
Quiero crear el diccionario A a partir del diccionario B. Si una clave específica no existe en B, no haga nada y continúe.
¿Cuál es mejor?
try:
A["blah"] = B["blah"]
except KeyError:
pass
o
if "blah" in B:
A["blah"] = B["blah"]
"Hacer y pedir perdón" versus "sencillez y explicidad".
¿Cuál es mejor y por qué?
if "blah" in B.keys()
, oif B.has_key("blah")
.