У меня есть вопрос об идиомах и читаемости, и, по-видимому, существует столкновение философий Питона в этом конкретном случае:
Я хочу построить словарь A из словаря B. Если конкретный ключ не существует в B, ничего не делайте и продолжайте.
Какой способ лучше?
try:
A["blah"] = B["blah"]
except KeyError:
pass
или
if "blah" in B:
A["blah"] = B["blah"]
"Делайте и просите прощения" против "простоты и ясности".
Что лучше и почему?