Home¶
Nested Extensions to Python dictionaries
- Free software: MIT license
- Documentation: https://sndict.readthedocs.io
- Code: https://github.com/zphang/sndict
Introduction¶
This module provides extensions to dicts
in the python standard library, providing fast and clean manipulation of nested dictionary structures. This module exposes two new dict
-types:
NestedDict
/ndict
: A light-weight wrapper fordict
s that provides additional functionality for operations on nested dictionary structures.StructuredNestedDict
/sndict
: A heavy-weight datadict
-based structure for operating on hierarchical data with rich functionality for filtering and transformation across nested levels.
Both implementations are use OrderedDict
s under the hood.
No additional dependencies are required.
Features¶
NestedDict
/ndict
:- Iterating over flattened keys and values
- Nested getting/setting operations
- Applicable to dictionaries of arbitrary and unbalanced depth
StructuredNestedDict
/sndict
:flatten
/stratify
/rearrange
methods allow for powerful and rich operations across different levels of hierarchy- Nested getting/setting operations, including intelligent filtering via
ix
- Convenient data inspection via
dim
,unique_keys
, etc