Skip to main content

Multi key dictionary implementation

Project description

Implementation of a multi-key dictionary, i.e.:

(key1[,key2, ..]) => value

This dictionary has a similar interface to the standard dictionary => but is extended to support multiple keys referring to the same element.

If element is created using multiple keys, e.g.:

from multi_key_dict import multi_key_dict

k = multi_key_dict()
k[1000, 'kilo', 'k'] = 'kilo (x1000)'

print k[1000] # will print 'kilo (x1000)'
print k['k'] # will also print 'kilo (x1000)'

# the same way objects can be updated, deleted:
# and if an object is updated using one key, the new value will
# be accessible using any other key, e.g. for example above:
k['kilo'] = 'kilo'
print k[1000] # will now print 'kilo' as value was updated

These elements can be accessed using either of those keys (e.g for read/update/deletion).

Multi-key dict provides also extended interface for iterating over items and keys (e.g. by the key type), which might be useful when creating, e.g. dictionaries with index-name key pair allowing to iterate over items using either: names or indexes. It can be useful for many many other similar use-cases, and there is no limit to the number of keys used to map to the value.

There are few other useful methods, e.g. to iterate over dictionary (by/using) selected key type, finding other keys mapping to the same value etc. Refer to example/test code to see it in action.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

multi_key_dict-2.0.3.zip (9.9 kB view details)

Uploaded Source

multi_key_dict-2.0.3.tar.gz (8.4 kB view details)

Uploaded Source

Built Distributions

multi_key_dict-2.0.3.win-amd64.exe (146.8 kB view details)

Uploaded Source

multi_key_dict-2.0.3.win32.exe (206.7 kB view details)

Uploaded Source

File details

Details for the file multi_key_dict-2.0.3.zip.

File metadata

  • Download URL: multi_key_dict-2.0.3.zip
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for multi_key_dict-2.0.3.zip
Algorithm Hash digest
SHA256 3a1e1fc705a30a7de1a153ec2992b3ca3655ccd9225d2e427fe6525c8f160d6d
MD5 eb7b1ebb16638f731943edbe1cb84e6d
BLAKE2b-256 cc53c51c9362de4b25c0bdb854047b17b52ba109e2dbd70043a6d852fe69d900

See more details on using hashes here.

File details

Details for the file multi_key_dict-2.0.3.tar.gz.

File metadata

File hashes

Hashes for multi_key_dict-2.0.3.tar.gz
Algorithm Hash digest
SHA256 deebdec17aa30a1c432cb3f437e81f8621e1c0542a0c0617a74f71e232e9939e
MD5 fea179deaaf496872c9db77dab30d523
BLAKE2b-256 6d972e9c47ca1bbde6f09cb18feb887d5102e8eacd82fbc397c77b221f27a2ab

See more details on using hashes here.

File details

Details for the file multi_key_dict-2.0.3.win-amd64.exe.

File metadata

File hashes

Hashes for multi_key_dict-2.0.3.win-amd64.exe
Algorithm Hash digest
SHA256 fb67a532d7361a66820aa1e8fe6c0c939f4c34a3a09a3e8db199ce7b77c4fb78
MD5 67b3f7128dd4ef09cdfebbed9fdfd7b7
BLAKE2b-256 47a5a2d29af9491979a4f41b0e35f9530e581a6a6b99f6a25a82b7f1afc4570e

See more details on using hashes here.

File details

Details for the file multi_key_dict-2.0.3.win32.exe.

File metadata

File hashes

Hashes for multi_key_dict-2.0.3.win32.exe
Algorithm Hash digest
SHA256 cb1e00aa9d8192496cc0cc040f6d9602f35e4cf099e866248be06b04fd45b42b
MD5 5521d36b9e5285433f1a4545d4c4f3a1
BLAKE2b-256 22185f467aeecf151ed921cb36c5c978b56928945be3c41630a97fb10a0b2614

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page