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' は [なし] に設定)、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)
私はこれにアプローチする方法に少し困惑しています。提案は大歓迎です。