Skip to main content

An extended Python dict implementation that supports multiple key selection with a pretty syntax.

Project description

dictf

An extended Python dict implementation that supports multiple key selection with a pretty syntax.

How to use it

First you install the package with pip

pip install dictf

Then you can use it like this:

from dictf import dictf


example_dictf = dictf(name="Led Zepellin", singer="Robert Plant", guitarist="Jimmy Page")

print(example_dictf["name"])
>>> 'Led Zepellin'

print(example_dictf[["name"]])
>>> {'name': 'Led Zepellin'}

# The pandas inspired syntax makes it easy to understand how the lib works
print(example_dictf[["name", "singer"]])
>>> {'name': 'Led Zepellin', 'singer': 'Robert Plant'}

# The return type is a dictf whenever you use a list, tuple or set as key
print(type(example_dictf[["name", "singer"]]))
>>> dictf

# If one key doesn't exist, a KeyError is raised
print(example_dictf[["name", "singer", "drummer"]])
>>> KeyError

Currently you can not make multiple assignments at the same time, and I'm not sure we need to add this functionality. I'm open to suggestions, though!

Contributing

Contributions are welcome and appreciated. Make sure to read our guide for contributing and don't forget to check out our code of conduct.

Also, please do check out our other libs as well such as https://github.com/Eric-Mendes/unexpected-isaves.

Project details


Download files

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

Source Distribution

dictf-1.0.0.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

dictf-1.0.0-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file dictf-1.0.0.tar.gz.

File metadata

  • Download URL: dictf-1.0.0.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for dictf-1.0.0.tar.gz
Algorithm Hash digest
SHA256 bb79f7fbc31292058c889f005c250a675dd9339005449c7e025c486372b97cbd
MD5 db0ee52be802dff991dd198cf4943998
BLAKE2b-256 c5a0b63b37021568ec0d0a1e86c7e6c26e961f8ff1661fb58a6dfe64bc3e52d8

See more details on using hashes here.

File details

Details for the file dictf-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: dictf-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for dictf-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c872c61ebc22d8bd7e17d948a17b83eb784178f7cc0dd382c8432f2fe7441007
MD5 7771bd0094048d97670963a7048bd4e2
BLAKE2b-256 cb4e2dd8e1727ba2532ec2607134517e552d398a651a7083386d0ea2f0cb6f96

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