Dictionary class with advanced functionality
Project description
what-a-dict
Dictionary class with advanced functionality
Installation
Make sure your are using the up-to-date version of pip
pip install --upgrade pip
Then install the package
pip install what-a-dict
Usage
import the class first
from wad import Dict
Instance Creation
Use it as a dictionary class with string keyword arguments:
# style1
members=Dict(name="SYHuang",
discriptions="Please Subscribe")
# style2
d={"name":"SYHuang",
"discriptions":"Please Subscribe"}
members=Dict(**d)
It is also allowed to create instance of Dict which value of traditional dict or Dict
# style1
members=Dict(
friends={
"ge62":"computer",
"iphone":"phone"})
# style2
members=Dict(
friends=Dict(
ge62="computer",
iphone="phone"))
Usage
Items can be get as in a dict
members["friend"]
The keys are also the attribute of this object
members.friend
other functions like iteration, update are the same as in dict:
# update (you can put in a hybrid with "dict"s and "Dict"s)
members.update({"friends":Dict(ge62="good computer")})
# iteration
for k,v in members.items():
pass
###
I provided a way of pretty print FYI:
members.repr_()
# print out:
- layer1 key1: value
- layer1 key2(if it is a list/tuple): value[0] * (lenth of the list/tuple)
- layer1 key3(if it is a Dict):
- layer2 ke1{a Dict}:
- layer3 ke1: value
(Example showing for iterable objects can be further extend to numpy array or other tensors, to be discussed)
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
what-a-dict-0.1.0.tar.gz
(3.8 kB
view hashes)
Built Distribution
Close
Hashes for what_a_dict-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 992161cb74ddd601973fb19dbb5c0d130c8c2ca71d0cb6fa5235c5d85fdfe4dc |
|
MD5 | 3b002db48d9493d88a1ea6a00113cdd1 |
|
BLAKE2b-256 | a78290e937d042ce5c365706e9216fe5ba902a9a9535208b52fd61ff84a78400 |