Визуализация вложенных связанных словарей Python в дерево решений - PullRequest
1 голос
/ 27 сентября 2019

У меня есть диктат, в котором есть ссылки от одного вложенного диктанта к другому.Он представляет собой дерево решений.Цель состоит в том, чтобы визуализировать это.Этот код является упрощенной версией того, что у меня есть:

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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...