【发布时间】:2019-04-25 15:26:41
【问题描述】:
我有一个深度未知的大型嵌套字典,我想知道如何找到导致该值的键。比如……
{'furniture':{'chair':{'sofa':{'cushion':{}}}}}
理想情况下,我正在寻找一个函数来确定我输入的值的路径。我曾尝试在线研究,这就是我尝试过的......
def route(d,key):
if key in d: return d[key]
for k,v in d.items():
if isinstance(v,dict):
item = route(v, key)
if item is not None:
return item
这将返回键内的项目。我希望能够提取导致该项目的路径。例如,route(dictionary,'sofa') 那么我将能够获得预期的输出或类似的东西......
{'sofa':{'chair':'furniture'}}
我可以通过哪些方式实现这一目标?感谢您的帮助
【问题讨论】:
标签: python python-3.x dictionary nested