popov . dev

Главная

Библиотека

Вопросы

Вернуть значение...

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

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

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

Ответы

Денис Попов

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

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

05.06.24 в 21:18