Я пытался получить решение из моего прежнего вопроса до запуска here, но, к сожалению, без успеха. Я сейчас пытаюсь изменить код, чтобы доставить мне результат, а не идентификаторы, но сами значения «имя». JSON это мой json, я хочу извлечь SUB, SUBSUB и NAME, а при использовании квази для цепочки я не вернусь в иерархию, чтобы получить SUBSUB2 ... Может ли кто-нибудь, пожалуйста, поставить меня как-то на правильный путь?Извлечь имена объектов с разных уровней вложенности в JSON
Код раствор из первого вопроса:
def locateByName(e,name):
if e.get('name',None) == name:
return e
for child in e.get('children',[]):
result = locateByName(child,name)
if result is not None:
return result
return None
То, что я точно хочу, чтобы достичь является простой список, как SUB1, SUBSUB1, NAME1, NAME2, SUBSUB2 и т.д ...
Спасибо большое, это прекрасно. И это то, что на Stackoverflow лучше всего - возможность учиться, я не знал об этом itertools lib. :) – jakkolwiek