Provides Dex, a Python container for indexing objects of any type.
Project description
ducks 🦆
Index your Python objects for fast lookup by their attributes.
Install
pip install ducks
Usage
from ducks import Dex
objects = [
{'x': 4, 'y': 1},
{'x': 6, 'y': 3},
{'x': 8, 'y': 5}
]
# Create a Dex containing the objects.
# Index on x and y.
dex = Dex(objects, ['x', 'y'])
# get objects
dex[{
'x': {'>': 5, '<': 10}, # where 5 < x < 10
'y': {'in': [1, 2, 3]} # and y is 1, 2, or 3
}]
# result: [{'x': 6, 'y': 3}]
It's fast
Ducks outperforms other data structures for finding Python objects.
Docs
There's more to ducks than making a Dex of dicts.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ducks-0.4.4.tar.gz
(15.1 kB
view hashes)
Built Distribution
ducks-0.4.4-py3-none-any.whl
(20.3 kB
view hashes)