擅长:python、mysql、java
<p>如果您的数据结构已经建立,并且您知道您将在多大程度上找到内容,那么拥有一个字典并不是一个问题。然而,如果结构比你所拥有的要深得多,事情就会变得复杂。您的问题的简单解决方案是:</p>
<pre><code>#!/usr/bin/env python3
json_dict = {
"dict1": {
"data1": "a",
"data2": "b",
"data3": "c",
"data4": "d",
"data5": "e"
},
"dict2": {
"data1": "f",
"data2": "g",
"data3": "h",
"data4": "i",
"data5": "j"
},
"dict3": {
"data42": "c",
"data43": "g"
}
}
def which_dict_key(value, dicts):
'''
Return a list of keys for a dictionary where the
value dictionary for that key includes the value
provided.
'''
return [key for key in dicts if value in dicts[key].values()]
if __name__ == '__main__':
print(which_dict_key("j", json_dict))
print(which_dict_key("c", json_dict))
print(which_dict_key("q", json_dict))
print(which_dict_key("g", json_dict))
</code></pre>
<p>产生:</p>
<pre><code>['dict2']
['dict1', 'dict3']
[]
['dict3', 'dict2']
</code></pre>