Как определить ключевое имя внешнего словаря, знающего значения во вложенном словаре

Итак, у меня есть словарь, как показано ниже:

{
  'outerkey1': 
    {'innerkey1': 'value1'},
  'outerkey2': 
    {'innerkey2': 'value2'}
}

Я знаю ценность 'value2', который я могу определить, имя ключа 'innerkey2'но как я могу знать, что это из 'outerkey2'?

1 ответ

Вы можете просто пройтись по словарю:

my_dict = {'outerkey1':{'innerkey1':'value1'}, 'outerkey2':{'innerkey2':'value2'}}

lookup = "value2"

for key, val in my_dict.items():
    for x, y in val.items():
        if y == lookup:
            print(key)
Другие вопросы по тегам