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