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.