HashedColls - hashed dict/list collections
Simple Usage
from hashedcolls import HashedDict
from hashedcolls import HashedList
d = HashedDict
l = HashedList
my = d({d({1: 1}): 1, l([1, 2, 3]): 2, (1,): 3})
How it works?
By default, dict and list Python 3 collections can not be used
as a key for a dict, because they are mutable, thus are not hashable.
But both HashedDict and HashedList contain __hash__() method implemented.
How it works is that both of these classes have Hashed mixin included,
so they are able to use Hashed.elements2hash() function,
that basically returns __hash__() of all elements (items() in case of a dict).
Release files for hashedcolls 1.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| hashedcolls-1.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Release files / hashedcolls-1.1.1-py3-none-any.whl
| Download URL | hashedcolls-1.1.1-py3-none-any.whl |
|---|---|
| Size | 2.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8a0038ad158c30f18f8344aa3da7f9ce92349860fc1195d8c05063ba147a218e
|
|
BLAKE2b-256 checksum How to use checksums |
7948b0bc375bdbe9fe8896b950974f0dccc47c2dfa6deae66e150ff8ae3c9d71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.10
|