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
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb79f7fbc31292058c889f005c250a675dd9339005449c7e025c486372b97cbd |
|
MD5 | db0ee52be802dff991dd198cf4943998 |
|
BLAKE2b-256 | c5a0b63b37021568ec0d0a1e86c7e6c26e961f8ff1661fb58a6dfe64bc3e52d8 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | c872c61ebc22d8bd7e17d948a17b83eb784178f7cc0dd382c8432f2fe7441007 |
|
MD5 | 7771bd0094048d97670963a7048bd4e2 |
|
BLAKE2b-256 | cb4e2dd8e1727ba2532ec2607134517e552d398a651a7083386d0ea2f0cb6f96 |