Какой самый лаконичный способ сказать в Python: "Дайте мне dict['foo']
, если он существует, а если нет, укажите мне другое значение bar
"? Если бы я использовал объект, а не словарь, я бы использовал getattr
:
getattr(obj, 'foo', bar)
но это вызывает ключевую ошибку, если я попытаюсь использовать словарь вместо этого (различие, которое я нахожу неудачным, исходя из JavaScript/CoffeeScript). Аналогично, в JavaScript/CoffeeScript я просто напишу
dict['foo'] || bar
но опять же это дает KeyError. Что делать? Что-то сжатое, пожалуйста!