Что возвращает метод dict.get(), если ключ отсутствует?

dict.get(key) возвращает None, если ключ отсутствует. Вторым аргументом можно задать другое значение по умолчанию; словарь при этом не изменяется.

Короткий ответ

Что ответить на собеседовании

dict.get(key) возвращает None, если ключ отсутствует. Вторым аргументом можно задать другое значение по умолчанию; словарь при этом не изменяется.

Подробный разбор

Ответ с пояснениями

dict.get(key) возвращает None, если ключ отсутствует. Вторым аргументом можно задать другое значение по умолчанию; словарь при этом не изменяется.

Например, data.get('count', 0) вернёт 0 только при отсутствии ключа, а не при любом ложном значении. Если ключ есть и хранит None, результат тоже None, поэтому для различения используйте sentinel или проверку key in data. В отличие от обращения data[key], get не возбуждает KeyError из-за отсутствия обычного ключа.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее