Python: `if key in dict` vs.` try / except` - qual é o idioma mais legível?
Eu tenho uma pergunta sobre expressões idiomáticas e legibilidade, e parece haver um choque de filosofias do Python para este caso em particular:
Quero criar o dicionário A do dicionário B. Se uma chave específica não existir em B, não faça nada e continue.
Qual caminho é melhor?
try:
A["blah"] = B["blah"]
except KeyError:
pass
ou
if "blah" in B:
A["blah"] = B["blah"]
"Faça e peça perdão" versus "simplicidade e explicitação".
Qual é melhor e por que?