操纵anytree节点中的数据

问题描述 投票:0回答:1

我希望你们好。我想操纵任何树(python library)节点中的数据 我将我的字典存储在我的节点中,并希望从节点获取值并对其进行操作。

我的代码:

data={
            "man":False,
           "goat":False,
           "lion":False,
           "grass":False
          }
udo = Node(data)
print (udo)


print (udo["man"]) 

结果:

Node("/{'man': False, 'goat': False, 'lion': False, 'grass': False}")

现在如果我将调用具有Dictionary索引的对象它会生成错误。错误!

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-27-2d29abc19bbb> in <module>()
      8 print (udo)
      9 
---> 10 print (udo["man"])

TypeError: 'Node' object is not subscriptable

我读了python any-tree文档,但没有找到任何帮助。

python anytree
1个回答
0
投票

喔!我现在得到了更仔细阅读任何树文档。这是由函数名称完成的,函数名称是节点的函数,它给出了已分配给节点的相同(值,数据结构等)。代码:data = {“man”:False,“goat”:False,“lion”:False,“grass”:False} udo = Node(data)print(udo)

print(udo.name["man"])

结果:

Node("/{'man': False, 'goat': False, 'lion': False, 'grass': False}")
Udo Man is False
© www.soinside.com 2019 - 2024. All rights reserved.