• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python多叉树的构造及取出节点数据(treelib)的方法

python 搞代码 4年前 (2022-01-08) 36次浏览 已收录 0个评论

今天小编就为大家分享一篇Python多叉树的构造及取出节点数据(treelib)的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

项目:

基于Pymysql的专家随机抽取系统

引入库函数:

 >>> import treelib >>> from treelib import Tree, Node

构造节点类:

 >>> class Nodex(object): \ def __init__(self, num): \ self.num = num

构造多叉树:(注意节点的第2个属性已标红,它是节点ID,为str类型,不能与其他节点重复,否则构建节点失败)

 >>> tree1 = Tree() >>> tree1.create_node('Root', 'root', data = Nodex('3'));\ tree1.create_node('Child1', 'child1', parent = 'root', data =Nodex('4'));\ tree1.create_node('Child2', 'child2', parent = 'root', data =Nodex('5'));\ tree1.create_node('Child3', 'child3', parent = 'root', data =Nodex('6'));\

构造结果:

 >>> tree1.show() Root ├── Child1 ├── Child2 └── Child3 >>> tree1.show(data_property = 'num') 3 ├── 4 ├── 5 └── 6 

打印节点信息:(其实节点是以字典的形式存储的)

 >>> tree1.nodes {'root': Node(tag=Root, identifier=root, data=), 'child1': Node(tag=Child1, identifier=child1, data=)}

取出child1节点存储的数据:

 >>> tree1.nodes['child1'].data.num '4'

来源gaodai$ma#com搞$$代**码网

以上就是Python多叉树的构造及取出节点数据(treelib)的方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python多叉树的构造及取出节点数据(treelib)的方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址