【问题标题】:How to determine key name of outer dictionary knowing values in nested dictionary如何确定外部字典的键名知道嵌套字典中的值
【发布时间】:2018-09-02 18:59:44
【问题描述】:

所以我有一个像下面这样的字典:

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

我知道'value2'的值,我可以确定键名是'innerkey2',但我怎么知道它来自'outerkey2'

【问题讨论】:

  • 您能否提供有关您的用例的更多详细信息,您似乎想要的是一个值的路径,对吗?找到它的时间成本很高,因此最好查看您的代码并了解在访问该值时如何保存它。
  • 那么您想查找嵌套字典的“父”吗?
  • 是否有多个外键具有相同的内键?
  • 那不是一本有效的字典
  • 为什么要做这样的事情?请为这个问题提供一些背景信息。

标签: python dictionary nested nested-datalist


【解决方案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)

【讨论】:

    猜你喜欢
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 2019-06-26
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    相关资源
    最近更新 更多