【发布时间】:2017-01-05 05:30:00
【问题描述】:
我有一个多嵌套树结构,我正在尝试查找提供的字符串/节点的当前级别。我使用递归遍历节点并返回当前级别。
def dicq(self,value,current_level):
d = {}
for child in self.children:
if child.name == value:
print current_level
else:
(child.dicq(value,current_level+1))
return current_level
root.dicq('7.3',1)
root 是嵌套的树结构,我给它 7.3(我要查找的节点)和 1(默认级别表示第一个孩子)。如果我只是在 if 语句中打印 current_level 是正确的,但是如果我在 if 语句中输入 return 它不会返回。我想在找到节点后立即返回当前级别。有什么建议吗?
【问题讨论】: