搜索一个值并获取父字典名称(键):
Dictionary = {dict1:{
'part1': {
'.wbxml': 'application/vnd.wap.wbxml',
'.rl': 'application/resource-lists+xml',
},
'part2':
{'.wsdl': 'application/wsdl+xml',
'.rs': 'application/rls-services+xml',
'.xop': 'application/xop+xml',
'.svg': 'image/svg+xml',
},
'part3':{...}, ...
dict2:{
'part1': { '.dotx': 'application/vnd.openxmlformats-..'
'.zaz': 'application/vnd.zzazz.deck+xml',
'.xer': 'application/patch-ops-error+xml',}
},
'part2':{...},
'part3':{...},...
},...
在上面的字典中,我需要搜索如下值: "image/svg+xml"
。其中,字典中没有重复的值。如何搜索 "image/svg+xml"
?这样它应该返回字典中的父键 { dict1:"part2" }
。
请注意: 对于 Python 2.7 和 Python 3.3,解决方案应该可以不加 修改 地工作。
原文由 Laxmikant Ratnaparkhi 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是嵌套字典的迭代遍历,它还跟踪通向特定点的所有键。因此,一旦您在字典中找到正确的值,您也已经拥有了获取该值所需的键。
如果将下面的代码放在 .py 文件中,它将按原样运行。
find_mime_type(...)
函数返回键的序列,这些键将使您从原始字典获得所需的值。demo()
函数展示了如何使用它。输出: