У меня есть диктат, в котором есть ссылки от одного вложенного диктанта к другому.Он представляет собой дерево решений.Цель состоит в том, чтобы визуализировать это.Этот код является упрощенной версией того, что у меня есть:
decision_tree_1 = {
0:{'Q':'Do you like fruit or vegetables?', 'A':{'Fruit': 1, 'Vegetables': 2}},
1:{'Q':'Apples or oranges?', 'A':{'Apples': 11, 'Oranges': 12}},
11:{'Q':'Have an apple', 'A':{}},
12:{'Q':'Have an orange', 'A':{}},
2:{'Q':'Have a salad', 'A':{}}
}
Я думаю, что лучший способ его визуализации - это преобразовать код в JSON-подобный код.Поэтому я вручную переписал это так:
decision_tree_2 = {
"A": "",
"Q": "Do you like fruit or vegetables?",
"children": [
{
"A": "Fruit",
"Q": "Apples or oranges?",
"children": [
{
"A": "Apples",
"Q": "Have an apple",
"children": ""
},
{
"A": "Oranges",
"Q": "Have an orange",
"children": ""
}
]
},
{
"A": "Vegetables",
"Q": "Have a salad",
"children": ""
}
]
}
Затем эту вторую структуру легко визуализировать.Так возможно ли автоматически преобразовать код из solution_tree_1 в код из solution_tree_2?