У меня есть большой вложенный словарь с неизвестной глубиной, и я хотел бы знать, как я могу найти ключи, которые привели к значению.Например ...
{'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'}}
Какими способами я могу достичь этого?Спасибо за вашу помощь