Python多叉树的构造及取出节点数据(treelib)的方法
2019-08-09 11:08
2895 查看
项目:
基于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=<__main__.Nodex object at 0x000002265C6A9550>), 'child1': Node(tag=Child1, identifier=child1, data=<__main__.Nodex object at 0x000002265C6A9E10>)}
取出child1节点存储的数据:
>>> tree1.nodes['child1'].data.num '4'
以上这篇Python多叉树的构造及取出节点数据(treelib)的方法就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- 三种实现方法实现数据表中遍历寻找子节点
- python中socket接受数据的三种方法
- Python学习笔记_数据排序方法
- 从数据表中取出第n条到第m条的记录的方法
- ThinkPHP的U方法中数组数据取出方法
- Java构造和解析Json数据的两种方法详解
- C#.NET示例读写xml所有节点的代码实现方法和读取xml节点的数据总结
- 工作流程管理系统ccflow向流程开始节点表单传输数据方法大全
- 一组连续的数据,打乱次序后,随机取出某一个数字,用最简单的方法查找出取出的数字(求解)
- Java构造和解析Json数据的两种方法
- 从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
- Java构造和解析Json数据的两种方法详解一
- 决策树c4.5(python3字典各种方法,map(),集合set()等,python树节点)
- Java构造和解析Json数据的两种方法详解二
- C#.NET示例读写xml所有节点的代码实现方法和读取xml节点的数据总结
- xpath的数据和节点类型以及XPath中节点匹配的基本方法
- python向mySQL批量插入数据的方法
- python从snmp取出数据以json格式写入指定ZMQ
- Java构造和解析Json数据的两种方法详解二