Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何确定嵌套字典中外部字典已知值的键名_Python_Dictionary_Nested_Nested Datalist - Fatal编程技术网

Python 如何确定嵌套字典中外部字典已知值的键名

Python 如何确定嵌套字典中外部字典已知值的键名,python,dictionary,nested,nested-datalist,Python,Dictionary,Nested,Nested Datalist,所以我有一本字典如下: { 'outerkey1': {'innerkey1': 'value1'}, 'outerkey2': {'innerkey2': 'value2'} } 我知道'value2'的值,我可以确定键名是'innerkey2',但是我怎么知道它来自'outerkey2'?您可以循环浏览字典: my_dict = {'outerkey1':{'innerkey1':'value1'}, 'outerkey2':{'innerkey2':'valu

所以我有一本字典如下:

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

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

您可以循环浏览字典:

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)

关于用例,您能提供更多的细节吗?您似乎想要的是一个值的路径,对吗?查找它需要花费大量时间,因此最好查看一下代码,看看在访问值时如何保存它。因此,您想查找嵌套字典的“父项”吗?是否有多个outerkeys具有相同的innerkey?这不是有效的字典为什么要这样做?请为这个问题提供一些背景。