Встречается на собеседованиях • сегодня

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

Для безопасного обращения к вложенным ключам в словаре, когда их наличие неизвестно, используй метод get() или модуль collections.defaultdict. Также можно обрабатывать исключение KeyError.

Пример с get():

python
data = {'a': {'b': 42}}
value = data.get('a', {}).get('b')  # вернет 42 или None если ключей нет

Пример с обработкой исключения:

python
try:
    value = data['a']['b']
except (KeyError, TypeError):
    value = None

Для глубокой вложенности можно использовать collections.defaultdict:

python
from collections import defaultdict
data = defaultdict(dict)
data['a']['b'] = 42  # не вызовет KeyError
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы