treelib-master树结构操作库
树结构的利器之一,Python 的treelib
库,是真的挺好用。你只要写过层级结构、像文件系统、组织架构、或者要搞个家谱的功能,多少都得和树打交道。
用 Python 写的treelib
,封装得比较灵活,支持增删改查,遍历方式也全,DFS和BFS都能直接用。支持 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
装上试试。嗯,用起来还挺顺手的。
33.49KB
文件大小:
评论区