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.31.19025.tar.gz
(11.6 kB
view details)
File details
Details for the file mo-collections-2.31.19025.tar.gz
.
File metadata
- Download URL: mo-collections-2.31.19025.tar.gz
- Upload date:
- Size: 11.6 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 | 84c01994af908bc69c3081fadb4f3f9502b7e0f09cf8f7d62f34af0f6420df25 |
|
MD5 | 6f5cf7605d465afe6810c9cfded5b03b |
|
BLAKE2b-256 | 3b0db65d494836533570befc992c7cd254f86030f62057b45cca1b63c3c73508 |