Python keyerror exception


Python KeyError exception occur when the key is not found in a dictionary.

>>> d = {'1' : 'a', '4' : 'b', '5' : 'c'}
>>> x = d['1']
>>> x
a

>>> x = d['1']
>>> x
b

>>> x = d['2'] #key 2 is not in dictionary d
Traceback (most recent call last):
  File "", line 1, in 
KeyError: '2'

To avoid KeyError, use try ... except ... structure:
>>> try:
... 	x = d['2']
... except KeyError:
... 	print ("Key 2 is not exist!")
...
Key 2 is not exist!