Skip to main content

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.

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

If you're not sure about the file name format, learn more about wheel file names.

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.

Release history Release notifications | RSS feed

This release

2.0.3 This release

4 files

2.0.2

3 files

2.0.1

5 files

2.0

3 files

1.1.0

3 files

1.0.11

3 files

1.0.10

3 files

1.0.8

2 files

1.0.7

3 files

1.0.6

3 files

1.0.5

3 files

1.0.4

3 files

1.0.3

3 files

1.0.2

3 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page