Tree data structures for primates
Project description
nutree
Elegant trees for primates™
Nutree is a Python library for tree data structures with an intuitive, yet powerful, API.
Nutree Facts
Search by name pattern, id, or object reference
Handle multiple references of single objects
Compare two trees and calculate patches (NYI)
Store plain strings or arbitrary objects
Different traversal methods
Export to different formats (NYI)
(De)Serialize to JSON
Set-like operations (NYI)
Pretty print
Navigation
Filtering
Example
A simple tree, with text nodes
from nutree import Tree, Node
tree = Tree("Store")
n = tree.add("Records")
n.add("Let It Be")
n.add("Get Yer Ya-Ya's Out!")
n = tree.add("Books")
n.add("The Little Prince")
print(tree.format())
Tree<'Store'>
├── 'Records'
│ ├── 'Let It Be'
│ ╰── "Get Yer Ya-Ya's Out!"
╰── 'Books'
╰── 'The Little Prince'
Tree nodes wrap the data and also expose methods for navigation, searching, iteration, ...
records_node = tree["Records"]
assert isinstance(records_node, Node)
assert records_node.name == "Records"
print(records_node.first_child)
Node<'Let It Be', data_id=510268653885439170>
Read the Docs for more.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.