Почему бы просто не сделать это:

я есть вопрос об идиомах и читабельности, и, кажется, есть конфликт философии Python для этого конкретного случая:

Я хочу построить словарь A из словаря B. Если в B нет определенного ключа, то ничего не делайте и продолжайте.

Какой способ лучше?

try:
    A["blah"] = B["blah"]
except KeyError:
    pass

или же

if "blah" in B:
    A["blah"] = B["blah"]

«Делай и проси прощения» против «простоты и ясности».

Что лучше и почему?

Ответы на вопрос(0)

Ваш ответ на вопрос