Ga naar inhoud
Python-uitzonderingenFout
KeyError

KeyError

Een woordenboeksleutel werd niet gevonden in het woordenboek.

python

Wat veroorzaakt deze fout

Je probeerde een woordenboeksleutel te benaderen die niet bestaat. De sleutel kan verkeerd gespeld zijn, de datastructuur kan anders zijn dan verwacht, of de sleutel is nog niet aan het woordenboek toegevoegd.

Hoe op te lossen

Gebruik dict.get(key, default) om een standaardwaarde op te geven. Controleer het bestaan van de sleutel met 'if key in dict'. Gebruik collections.defaultdict voor automatisch geïnitialiseerde waarden. Gebruik try-except KeyError voor verwacht ontbrekende sleutels.

Voorbeeld

d = {"a": 1}; d["b"]  # KeyError: 'b'
Officiële documentatie

Gerelateerde foutcodes