Przejdź do treści
Wyjątki PythonBłąd
KeyError

KeyError

Klucz słownika nie został znaleziony w słowniku.

python

Co powoduje ten błąd

Podjęto próbę dostępu do klucza słownika, który nie istnieje. Klucz może być błędnie zapisany, struktura danych może być inna niż oczekiwana lub klucz nie został jeszcze dodany do słownika.

Jak to naprawić

Używaj `dict.get(key, default)`, aby podać wartość domyślną. Sprawdzaj istnienie klucza przez `if key in dict`. Używaj `collections.defaultdict` do automatycznej inicjalizacji wartości. Stosuj `try-except KeyError` dla przewidywanych brakujących kluczy.

Przykład

d = {"a": 1}; d["b"]  # KeyError: 'b'
Oficjalna dokumentacja

Powiązane kody błędów