Для обработки ситуаций, когда ключ отсутствует в словаре в Python, можно использовать следующие методы:
- Метод get(). 3 Позволяет получить значение, связанное с ключом, и если ключ не существует, возвращает значение по умолчанию вместо того, чтобы вызывать исключение KeyError. 3 Значение по умолчанию можно указать как необязательный второй аргумент метода get(). 3
- Блок try-except. 3 Позволяет перехватить исключение KeyError и предоставить значение по умолчанию. 3
- Метод dict.setdefault(). 3 Можно использовать как для получения, так и для установки значения по умолчанию для ключа. 3 Если ключ не существует, он устанавливает значение по умолчанию и возвращает его. 3
- Использование defaultdict. 25 Это расширение над обычным словарём, которое позволяет устанавливать значения по умолчанию для запрошенных несуществующих ключей. 2
Также можно использовать конструкцию try / except, которая будет обрабатывать KeyError и возвращать не само исключение, а что-то более удобное для работы, например, сообщение. 2