如何遍历常规树并修改其节点的值?

时间:2014-11-21 03:49:53

标签: python loops tree nodes

假设我有一棵树,我想更改其节点的值,例如,为它们添加1。我的代码不起作用!节点的值是数字。

for subtree in tree.subtrees():
    subtree.label() += 1

1 个答案:

答案 0 :(得分:0)

您正在尝试将int添加到字符串中。

subtree.label() # this is a string

你可以这样做:

for subtree in tree.subtrees():
    value = int(subtree.label()) + 1
    subtree.set_label(str(value))