More Collections! Some useful data structures for dealing with Data
Project description
================
Some useful data structures for collections of data
### Class `Index`
Provide indexing for a list. Inner properties can be used for keys, and keys can be tuples of properties.
### Class `UniqueIndex`
Same as Index, but includes checks and optimization to ensure members' keys are unique.
### Class `Queue`
A `Queue` is a list, with `add()` and `pop()`. It ensures members in the queue are not duplicated by not adding the ones already found in the queue.
### Class `Matrix`
A multidimensional grid of values that can be used like a `Mapping` from a-tuple-of-coordinates to the value at that coordinate. Plus a few other convenience methods.
This is a naive implementation. The hope it is a simple facade to a faster implementation.
### Class `Relation`
Store the many-to-many relations between two domains
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)
Description-Content-Type: text/markdown
Some useful data structures for collections of data
### Class `Index`
Provide indexing for a list. Inner properties can be used for keys, and keys can be tuples of properties.
### Class `UniqueIndex`
Same as Index, but includes checks and optimization to ensure members' keys are unique.
### Class `Queue`
A `Queue` is a list, with `add()` and `pop()`. It ensures members in the queue are not duplicated by not adding the ones already found in the queue.
### Class `Matrix`
A multidimensional grid of values that can be used like a `Mapping` from a-tuple-of-coordinates to the value at that coordinate. Plus a few other convenience methods.
This is a naive implementation. The hope it is a simple facade to a faster implementation.
### Class `Relation`
Store the many-to-many relations between two domains
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)
Description-Content-Type: text/markdown
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mo-collections-2.26.18331.tar.gz
(11.7 kB
view details)
File details
Details for the file mo-collections-2.26.18331.tar.gz
.
File metadata
- Download URL: mo-collections-2.26.18331.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54dc23c5c156787648b37be261e7025688b88cff1818297313b835ac4adecfe8 |
|
MD5 | 23209aa61308ebc3a5372d3088f60e1c |
|
BLAKE2b-256 | 745a6cff240ec42409cc378fb16ea991a56da02b3251648c36df574580d2a2f2 |