Я использую рекурсивную функцию Depth-First-Search для обхода дерева, где у каждого узла есть индекс.
Во время обхода мне нужно назначить один узел (тип которого dict
) переменной для дальнейшей обработки из внешней области.
Кажется, я использую бесполезное задание. Какой самый эффективный способ сделать это?
def dfs(json_tree, index, result):
if json_tree['index'] == index:
result = json_tree['index'] ## not work!
return
if 'children' not in json_tree:
return
for c in json_tree['children']:
dfs(c, index, result)