Перейти до вмісту
Винятки PythonПомилка
KeyError

KeyError

Ключ не знайдено у словнику.

python

Що спричиняє цю помилку

Ви намагались отримати доступ до ключа словника, якого не існує. Ключ може бути написаний з помилкою, структура даних може відрізнятися від очікуваної, або ключ ще не був доданий до словника.

Як виправити

Щоб задати значення за замовчуванням, використовуйте dict.get(key, default). Наявність ключа перевіряйте через 'if key in dict'. Для автоматичної ініціалізації значень скористайтеся collections.defaultdict. Для ключів, які можуть бути відсутні, використовуйте try-except KeyError.

Приклад

d = {"a": 1}; d["b"]  # KeyError: 'b'
Офіційна документація

Пов'язані коди помилок