jdict
Dictionary extended with convenience methods that depend heavily on dictionaries being ordered by insertion order.
Requirements
jdict requires Python 3.6+. It will raise an Exception if imported with a lower version.
jdict has no dependencies, except for the following methods which require pandas: series
, datarow
, and datacol
.
Installation
For now you have to get the source and install with pip install -e .
Usage
>>> from jdict import jdict
>>> j = jdict(x=3, y=4, z=5)
>>> j.x
3
>>> j.first
('x', 3)
>>> j.first_key
'x'
>>> j.value_list
[3, 4, 5]
>>> j.list
[('x', 3), ('y', 4), ('z', 5)]
>>> j.last
('z', 5)
>>> j.pop_last()
('z', 5)
>>> j
{'x': 3, 'y': 4}
and so on. For more about the usage, see the tests.
Running tests
Run the following commands
-
pip install pytest
(if you don't have pytest) -
pip install pandas
(if you don't have pandas) -
pip install -e .
(if you haven't done so already) pytest