У меня есть большое дерево, где я хочу получить для каждого листового узла путь (все узлы) до корня.Сохраните путь от листьев до корня с помощью ete2
Я пытаюсь сделать это с помощью ete2, но дерево настолько велико и кажется слишком медленным.
Может ли кто-нибудь предложить более быстрый способ сделать это?
вот что я делаю:
tr = Tree("anytree.nw", format=8)
path_leaf_root = {} ## all paths from leafs to root
root = tr.get_tree_root()
for le in tr:
if not path_leaf_root.has_key(le.name):
path_leaf_root[le.name]=[]
le_up = le
while not le_up.name == root.name:
le_up=le.up
path_leaf_root[le.name].append(le_up.name)