【发布时间】:2014-03-04 03:32:37
【问题描述】:
搜索一个值并获取父字典名称(键):
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。
【问题讨论】:
-
请不要使用矛盾的标签...选择其中一个。
-
@aj8uppal - 这是因为,我在两个 python 版本中都没有答案。如果它在 python 2.7 中工作,它必须在 python 3.3 中工作,反之亦然。因为我们确实有两台服务器。一个是使用python2.7,另一个是最新的。我们正在编写一个脚本,它应该在两个服务器上运行。很抱歉!
-
这样的东西应该在标准库中。
标签: python python-2.7 python-3.x