Skip to main content

具有高级功能的字典类

项目描述

什么是字典

具有高级功能的字典类

安装

确保您使用的是最新版本的 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.tar.gz (3.8 kB 查看哈希

已上传 source

内置分布

what_a_dict-0.1.1-py2.py3-none-any.whl (3.6 kB 查看哈希

已上传 py2 py3