我有一棵大树,我想为每个叶节点获取到根的路径(所有节点)。
我正在尝试使用 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)