对于开发人员来说,他们必须将真实世界中的数据放入树结构中,比如d3树。
treeutils的Python项目详细描述
treeutils
对于开发人员来说,他们必须将真实世界中的数据放入树结构中,比如d3树。
把记录分成不同的树。从父关系构建子树。秩序无关紧要。有多棵树在场并不重要。折断的树枝无关紧要。
Download: | http://pypi.python.org/pypi/treeutils/ |
---|---|
Source: | http://github.com/Charles-Kaminski/treeutils |
License: | BSD 3-Clause License |
用法
命令:
>> clusters = [x for x in Clusters(records)] >> clusters = list(Clusters(records)) >> trees = [x for x in Trees(records)] >> trees = list(Trees(records))
如果不想构建树,但希望返回按树成员身份分组的记录,请使用群集。clusters获取具有id和父id的字典对象的无序列表。clusters将根据树成员身份将它们分隔成单独的列表。
如果要构建树,并且有一个包含父关系而不是子关系的无序记录列表,并且可能存在多个树,请使用树。clusters获取具有id和父id的字典对象的无序列表。树将通过将子节点嵌入到每个父项的子键中来构建树。树将返回每个单独树的根节点。
安装treeutils
您可以通过python包索引(pypi)或从源代码安装treeutils。
使用pip安装(推荐):
$ pip install treeutils
使用easy_install:
安装$ easy_install treeutils
要从源代码安装,请从github(https://github.com/Charles-Kaminski/treeutils/archive/master.zip)下载源代码。将其解压缩,并将其作为另一个python模块与python项目放在文件夹中。