Вернуть значение по умолчанию, если ключ словаря недоступен

05.06.24 564 1

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

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

Ответы

Решение

Вы можете использовать dict.get()

value = d.get(key)

который вернет значение None, если ключ не находится в d. Вы также можете указать другое значение по умолчанию, которое будет возвращено вместо None:

value = d.get(key, "empty")
questionbot 05.06.24

Вопрос решен

Добавление новых ответов недоступно