Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何遍历常规树并修改其节点的值?_Python_Loops_Tree_Nodes - Fatal编程技术网

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

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

假设我有一棵树,我想更改它的节点的值,例如,给它们添加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_label(str(value))

您可以添加“树”的定义方式吗?此外,您不能增加未映射到变量的值,即您当前正在执行的操作。