使用anytree我制作了这样的树:
A
├── B
│ └── C
│ └── D
│ └── F
└── B
└── C
└── E
└── G
有没有办法删除所有重复的孩子并将其变成下面的树(递归所有可能级别的孩子)?
A
└── B
└── C
├── D
| └── F
└── E
└── G
编辑:
我想要实现的是网站上所有链接的树。所以斜线之间的所有东西都会变成一个孩子:(.../child/...第二个斜线是可选的)。以上只是我的问题的代表,但我希望它很清楚。
这是我的节点生成:
root = Node('A')
for link in links:
children = link.split('/')
cur_root = Node(children[0], parent=root)
for one in children[1:]:
cur_root = Node(one, parent=cur_root)