Python Tree data structures and tools.
Project description
Forestry
Python Tree data structures and tools.
Forestry Package Installation
Install forestry
with python's pipenv
or pip
package managers.
$ pipenv install forestry
$ pip install forestry
Getting Started
>>> t = Tree(key='a', value=1)
>>> assert t['a'] == 1
>>> t.append(key='b', value=2) # Adds a child to the root node by default
>>> assert t['b'] == 2
>>> t.append(key='c', value=3) # Add another child to the root node
>>> t.parent(key='c') == 1 # Ask for the parent of c
>>> t.children(key='a') == [2, 3] # Ask for the children of a
>>> t.append(key='d', value=4, parent='b') # Adds child to b
>>> assert t.ancestors(key='d') == [2, 1]
>>> assert t.path(key='d') == [1, 2, 4] # Traverse from root to node
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.
Source Distribution
forestry-0.0.2.tar.gz
(12.2 kB
view details)
Built Distribution
File details
Details for the file forestry-0.0.2.tar.gz
.
File metadata
- Download URL: forestry-0.0.2.tar.gz
- Upload date:
- Size: 12.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ee12985bead47ab9a1beb250f404a863bbb969f68dd17a279f37b0d8bb7a6f2 |
|
MD5 | 77e2fd19d74f530b9e579b4d44dd86c1 |
|
BLAKE2b-256 | 92f9bb9532982d02496b6377a44b395c021e752745fd6c907e08bf368ee15ddc |
File details
Details for the file forestry-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: forestry-0.0.2-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52b3c8877142def7a3f8aa5a8e6e60ce5a7a54317430d591114db0b769d9817a |
|
MD5 | d7220fe78da2693a77ae33f814eb5905 |
|
BLAKE2b-256 | 658ed204a843d20e94e6c253db0de577df57c303b4f47639be38a8c74a44b74a |