Обратите внимание:
- Порядок не имеет значения. Так что на первом месте могут быть «внуки».
- Дети знают только о родителях.
Код: Выделить всё
list = [{"name" : "a" }, {"name" : "b", "parent" : "a" },{"name" : "c", "parent" : "b" }]
Код: Выделить всё
a_new_list =[
{"name" : "a", "children" : [
{"name" : "b", "parent" : "a", "children" : [
{"name" : "c", "parent" : "b" }
]}
]}
]
Я пытался использовать какой-то очень громоздкий метод (включая добавление «уровней», пока информация плоская, и использование классов для построения иерархического объекта, но совершенно не удалось проверить внуков)
Мобильная версия