使用 Python,我有一个字典对象列表,其中包含彼此之间的父/子关系,我想将其构建到树中。例如:
{'UI': 'T071', 'NAME': 'Entity', 'PARENT': None, 'CHILDREN': 'Conceptual Entity'}
{'UI': 'T077', 'NAME': 'Conceptual Entity', 'PARENT': 'Entitity', 'CHILDREN': 'Organism Attribute, Finding, Idea or Concept'}
{'UI': 'T032', 'NAME': 'Organism Attribute', 'PARENT': 'Conceptual Entity', 'CHILDREN': 'Clinical Attribute'}
etc.
数据集中共有 4 个根节点('PARENT' 设置为 None),它们构成 4 个独立的树。所以,我打算做一个树的清单。
数据不一定按任何顺序排列(因此层次结构较高的节点不一定在列表中较高)。此外,id 的(UI)没有特定的顺序(T071 在树中不一定比 T072 高)。它们的名称是唯一的,数据集使用它们的名称而不是 id (UI) 来显示关系。
我有这个简单的课程:
class node():
def __init__(self, value):
self.value = value
self.children = []
def add_child(self, obj):
self.children.append(obj)
我对如何处理这个问题有点困惑。建议非常感谢。