具有高级功能的字典类
项目描述
什么是字典
具有高级功能的字典类
安装
确保您使用的是最新版本的 pip
pip install --upgrade pip
然后安装包
pip install what-a-dict
用法
先导入类
from wad import Dict
实例创建
将其用作带有字符串关键字参数的字典类:
# style1
members=Dict(name="SYHuang",
discriptions="Please Subscribe")
# style2
d={"name":"SYHuang",
"discriptions":"Please Subscribe"}
members=Dict(**d)
还允许创建 Dict 的实例,其值为传统 dict 或 Dict
# style1
members=Dict(
friends={
"ge62":"computer",
"iphone":"phone"})
# style2
members=Dict(
friends=Dict(
ge62="computer",
iphone="phone"))
用法
可以像在字典中一样获取项目
members["friend"]
键也是这个对象的属性
members.friend
其他函数如迭代、更新与 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
# concatenation
members_new=Dict(members,**{"friends":Dict(ge62="good computer")})
###
我提供了一种漂亮的打印方式供参考:
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
(可迭代对象的示例显示可以进一步扩展到 numpy 数组或其他张量,待讨论)
项目详情
关
what_a_dict -0.1.1-py2.py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 3f1a094ecd70a5546b96dd98b08bd48eca2dceaf66fbc0f62cdf849b1767a2c0 |
|
| MD5 | 865ed8f39b8e8aac3b4b89ba63681195 |
|
| 布莱克2-256 | aec97a11e39faa7b80bfde623d91c1bdb1c334beed03f25633134ff9277ede64 |