Есть такого вида список:
[
{
"link": "Computers/",
"parent": None
},
{
"link": "Computers/Internet/",
"parent": "Computers/"
},
{
"link": "Computers/Internet/Avatars/",
"parent": "Computers/Internet/"
},
...
{
"link": "Computers/Internet/Forums/",
"parent": "Computers/Internet/"
},
...
]
Его нужно преобразовать в древовидную структуру, такого вида:
{
"link": "Computers/",
"parent": None,
"children": [
{
"link": "Computers/Internet/",
"parent": "Computers/",
"children": [
{
"link": "Computers/Internet/Avatars/",
"parent": "Computers/Internet/",
"children": [...]
},
{
"link": "Computers/Internet/Forums/",
"parent": "Computers/Internet/",
"children": [...]
}
]
},
]
}
Так как вложенность исходного списка большая то, рекурсией не получается - выдает: "Maximum recursion depth exceeded". Пробовал выставить значение:
import sys
sys.setrecursionlimit(100000)
Тогда интерпретатор вовсе вылетает с ошибкой.
Подскажите пожалуйста решение?