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