treelib-master树结构操作库

树结构的利器之一,Python 的treelib库,是真的挺好用。你只要写过层级结构、像文件系统、组织架构、或者要搞个家谱的功能,多少都得和树打交道。

用 Python 写的treelib,封装得比较灵活,支持增删改查,遍历方式也全,DFSBFS都能直接用。支持 JSON 序列化也挺方便的,传数据、存储都不是事儿。

安装也简单pip install treelib一行命令就能搞定。如果你下载的是treelib-master压缩包,那就解压后跑一下setup.py,一样能用。

用法也直观。你先创建个Tree对象,像这样:

from treelib import Tree
tree = Tree()
tree.create_node("root", "root")

往里面加子节点:

tree.create_node("child", "child", parent="root")

遍历树也挺:

for node in tree.dfs():
  print(node.tag)

查节点、删节点都支持,还有 JSON 序列化:

json_str = tree.to_json()
new_tree = Tree()
new_tree.load(json_str)

你说它能用在哪?文件系统结构、数据结构课程的树练习、配置管理工具、甚至是游戏里的技能树——都能用得上。treelib对这些场景支持还蛮全的。

如果你项目里需要层级关系的数据,不妨把treelib-master装上试试。嗯,用起来还挺顺手的。

zip 文件大小:33.49KB