Вернуть None, если ключ словаря недоступен - PullRequest
403 голосов
/ 26 мая 2011

Мне нужен способ получить значение словаря, если его ключ существует, или просто вернуть None, если его нет.

Однако Python вызывает исключение KeyError, если вы ищете ключэтого не существует.Я знаю, что могу проверить ключ, но я ищу что-то более явное.Есть ли способ просто вернуть None, если ключ не существует?

Ответы [ 11 ]

0 голосов
/ 14 апреля 2017

Если вы можете сделать это с помощью False, то есть также встроенная функция hasattr :

e=dict()
hasattr(e, 'message'):
>>> False
...