Как обратиться к ключу словаря вложенному в словарь, если не известно их наличие
Python
Senior
Без компании
Как обратиться к ключу словаря вложенному в словарь, если не известно их наличие
Ответы
Для безопасного обращения к вложенным ключам в словаре, когда их наличие неизвестно, используй метод `get()` или модуль `collections.defaultdict`. Также можно обрабатывать исключение `KeyError`.
Пример с `get()`:
```
data = {'a': {'b': 42}}
value = data.get('a', {}).get('b') # вернет 42 или None если ключей нет
```
Пример с обработкой исключения:
```
try:
value = data['a']['b']
except (KeyError, TypeError):
value = None
```
Для глубокой вложенности можно использовать `collections.defaultdict`:
```
from collections import defaultdict
data = defaultdict(dict)
data['a']['b'] = 42 # не вызовет KeyError
```