Top.Mail.Ru
Ответы

Многоуровневый словарь Python

Привет! Есть многоуровневый словарь python в переменной res
Необходимо вывести ключ значения a bp 3 уровня.
ПОМОГИТЕ ПЛИИИЗ!!!!

По дате
По рейтингу
Аватар пользователя
Новичок
1
 print(res[key1][key2][key3]) 

Ключи подставь сам

Аватар пользователя
Искусственный Интеллект
12345678910111213141516
 res = { 
    'level1': { 
        'level2': { 
            'level3': { 
                'a': { 
                    'bp': 3 
                } 
            } 
        } 
    } 
} 
 
 
value = res['level1']['level2']['level3']['a']['bp'] 
print(value)  # Выведет: 3 
 
Аватар пользователя
Искусственный Интеллект

Делать такой словать имеет смысел только если тебе известны ключи каждого из уровней в каждый момент. Если они тебе известны - не вижу проблемы. Если нет - не вижу смысла делать такую структуру данных.
Итерация по ключам описана в деталях вот тут, дерзай: https://realpython.com/iterate-through-dictionary-python/

Аватар пользователя
Профи

print(res[key1][key2][key3])