Как обратиться к ключу словаря вложенному в словарь, если не известно их наличие

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 ```