python中的N元树

pan*_*aas 2 python tree python-2.7 data-structures python-3.x

我想创建一个 N 元树,其中每个节点将包含一个键(名称)和一个值。

1 个根,然后有两个字段的 N 个孩子 = 名称和关联值,并且每个孩子都有 N 个孩子,有 2 个字段。

寻找更简单的方法而不使用仅使用字典和列表的类(如果可能??)。

class Node():
    #Do something
    # ....
Run Code Online (Sandbox Code Playgroud)

sta*_*her 6

class Node(object):
    def __init__(self, name, value):
        self.name = name
        self.value = value
        self.children = []
    def add_child(self, obj):
        self.children.append(obj)
Run Code Online (Sandbox Code Playgroud)

你说你正在寻找一种“不使用类的更简单的方法”,但我在这里声称,10 次中有 9 次使用类来实现这一点将是更简单的方法。