有一个清单。如何在类中存储这些数据?
input= [
(None, 'a'),
(None, 'b'),
(None, 'c'),
('a', 'a1'),
('a', 'a2'),
('a2', 'a21'),
('a2', 'a22'),
('b', 'b1'),
('b1', 'b11'),
('b11', 'b111'),
('b', 'b2'),
('c', 'c1'),
]
一个示例类是这样的。不清楚如何设置父元素
class Node(object):
def __init__(self):
self.children = []
def add_child(self, obj):
self.children.append(obj)
添加了名称,结构的父级,启动了一个特殊节点 - 根元素
在填充元素时,我使用了字典来简化元素的搜索
为了检查结构的操作,我做了一个
Node.print递归显示元素及其所有子元素的方法递归输出:
UPD。
要生成字典,您需要添加一个方法:
我们调用(为方便起见,我们以 json 格式显示):
结果:
如果需要显式存储父元素,则需要多一个字段: