Several useful custom dictionaries for Python πβπ
Docs | |
---|---|
Tests | |
PyPI | |
Anaconda | |
Activity | |
QA | |
Other |
frozendict
: An immutable dictionary that cannot be changed after creation.FrozenOrderedDict
: An immutableOrderedDict
where the order of keys is preserved, but that cannot be changed after creation.AlphaDict
: AFrozenOrderedDict
where the keys are stored in alphabetical order.bdict
: A dictionary wherekey, value
pairs are stored both ways round.
This package also provides two base classes for creating your own custom dictionaries:
FrozenBase
: An Abstract Base Class for Frozen dictionaries.MutableBase
: An Abstract Base Class for mutable dictionaries.
If you're looking to unflatten a dictionary, such as to go from this:
{"foo.bar": "val"}
to this:
{"foo": {"bar": "val"}}
check out unflatten, flattery or morph to accomplish that.
indexed provides an OrderedDict where the values can be accessed by their index as well as by their keys.
There's also python-benedict, which provides a custom dictionary with keylist/keypath support, I/O shortcuts (Base64
, CSV
, JSON
, TOML
, XML
, YAML
, pickle
, query-string
) and many utilities.
Cawdrey
can be installed from PyPI or Anaconda.
To install with pip
:
$ python -m pip install cawdrey
To install with conda
:
- First add the required channels
$ conda config --add channels https://conda.anaconda.org/conda-forge $ conda config --add channels https://conda.anaconda.org/domdfcoding
- Then install
$ conda install cawdrey