infinitedict

An infinitely and automatically nesting dictionary.


License
xpp
Install
pip install infinitedict==1.0.0

Documentation

infinitedict - An infinitely and automatically nesting Python dictionary.

Overview

Implements a subclass of defaultdict, defining an infinite nesting of defaultdict objects.

Installation

python setup.py build
sudo python setup.py install

Usage

>>> from infinitedict import InfiniteDict
>>> d = InfiniteDict()
>>> d['some']['arbitrarily']['long']['sequence']['of']['keys'] = 'gives you your data'
>>> d['some']['arbitrarily']['long']['sequence']['of']['keys']
'gives you your data'
>>> d.you_can_also_set_variables = 'at any node'
>>> d.you_can_also_set_variables
'at any node'
>>> d['even']['at']['newly']['created']['nodes'].such_as_right_here = 'blah'
>>> d['even']['at']['newly']['created']['nodes'].such_as_right_here
'blah'

You can also define default leaf node attribute values.

>>> d = InfiniteDict(count=0)
>>> d['abc']['xyz'].count += 1
>>> d['abc']['xyz'].count
1

History

1.0.0 - 2012.1.27 Initial public release.