У мене питання про ідіоми та читабельність, і, здається, у цьому конкретному випадку існує сутичка філософії Python:
Я хочу побудувати словник A зі словника B. Якщо певний ключ не існує в B, тоді нічого не робіть і продовжуйте далі.
Який шлях кращий?
try:
A["blah"] = B["blah"]
except KeyError:
pass
або
if "blah" in B:
A["blah"] = B["blah"]
"Зробити і попросити прощення" проти "простоти та явності".
Що краще і чому?
if "blah" in B.keys()
, абоif B.has_key("blah")
.