popov . dev

Main

Library

Questions

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

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

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

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

Answers

Денис Попов

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

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

05.06.24 at 21:18