Python - 没有类的树

时间:2016-05-02 18:41:23

标签: python tree binary-tree

如何在不使用python中的类的情况下实现树?我只能使用列表,词典和队列。显然没有库 bintree

2 个答案:

答案 0 :(得分:2)

我通常使用defaultdict

from collections import defaultdict

def Tree():
    return defaultdict(Tree)

用法:

>>> records = Tree()
>>> records['Artist']['Maria Callas']['Song']['O Mio Babbino Caro']['Year'] = 1965

奖励:卡拉斯唱歌O Mio Babbino Caro

答案 1 :(得分:1)

您可以使用

{'value': None, 'nodes': []} 

代表每个节点。

例如:

enter image description here

可以表示为:

{'value': '+', 'nodes': 
     [
       {'value': '2', 'nodes': []}, 
       {'value': '*', 'nodes': 
           [
              {'value': '3', 'nodes': []}, 
              {'value': '5', 'nodes': []}
           ]
       }
     ]
}

注意:仅用于教育目的。已经实施了更有效的数据结构。