Python 如何遍历常规树并修改其节点的值?
假设我有一棵树,我想更改它的节点的值,例如,给它们添加1。我的代码不起作用!节点的值是数字Python 如何遍历常规树并修改其节点的值?,python,loops,tree,nodes,Python,Loops,Tree,Nodes,假设我有一棵树,我想更改它的节点的值,例如,给它们添加1。我的代码不起作用!节点的值是数字 for subtree in tree.subtrees(): subtree.label() += 1 您正在尝试向字符串添加int subtree.label() # this is a string 你可以这样做: for subtree in tree.subtrees(): value = int(subtree.label()) + 1 subtree.set_la
for subtree in tree.subtrees():
subtree.label() += 1
您正在尝试向字符串添加int
subtree.label() # this is a string
你可以这样做:
for subtree in tree.subtrees():
value = int(subtree.label()) + 1
subtree.set_label(str(value))
您可以添加“树”的定义方式吗?此外,您不能增加未映射到变量的值,即您当前正在执行的操作。