Python menuets #5. KeyError


Якщо ми спробуємо знайти значення в словнику по неіснуючому ключеві, то отримаємо виняток KeyError:
  1. >>> a = {'one'1'two'2'three'3}
  2. >>> a['four']
  3. ---------------------------------------------------------------------------
  4. KeyError                                  Traceback (most recent call last)
  5. <ipython-input-2-071418b58853> in <module>()
  6. ----> 1 a['four']
  7. KeyError'four'
Зазвичай ми це обробляємо так:
  1. >>> try:
  2.         a['four']
  3.     except KeyError:
  4.         pass
Але інколи є місця в коді де використання цієї конструкції небажане, або й неможливе. Тоді можна зробити ось так:
  1. >>> a.get('four')
Функція поверне нам значення ключа або None. Також можна повертати default-значення:
  1. >>> a.get('four', -1)
  2. -1

Коментарі