python addict的用法

📅 发布时间:2026/7/8 22:53:45 👁️ 浏览次数:
python addict的用法
addict是一个流行的 Python 第三方库主要用来让你像访问属性一样访问字典里的数据即点操作符访问属性而不是方括号从而使字典操作更方便和美观。常用的核心类为Dict。基本用法安装 addictpip install addict基本示例fromaddictimportDict dataDict()data.nameTom# 直接赋值属性data.age21print(data)# {name: Tom, age: 21}print(data.name)# Tomprint(data[name])# 也可以字典方式访问嵌套赋值Addict 最大的特色是可以“自动递归嵌套”即你可以直接给嵌套的属性赋值无需事先初始化嵌套字典。fromaddictimportDict dataDict()data.user.info.nameAlicedata.user.info.age22print(data)# {user: {info: {name: Alice, age: 22}}}print(data.user.info.name)# Alice像正常字典一样赋值dataDict({a:1,b:{c:2}})data.b.c# 2data[b][c]# 2data.b.c3print(data[b][c])# 3兼容字典的方法Addict 的对象可以与内建字典的方法通用data.keys()data.items()deldata.name删除属性deldata.user.info.name# 或者 del data[user][info][name]转回普通 dictnormal_dictdata.to_dict()支持序列化addict 支持和 json 模块互操作importjsonfromaddictimportDict dDict(userAnna)json_strjson.dumps(d)print(json_str)# {user: Anna}典型应用场景处理嵌套字典结构如 json 配置、返回数据等代码更加易读、书写直观需要动态添加嵌套结构的情况注意事项addict 的访问方式虽然好用但不适合严格字典类型约束场景比如序列化到不支持对象访问的外部接口。自动嵌套特性可能会不小心创建未预料的嵌套键请注意合理使用。参考文档addict 文档PyPI addict如需进阶用法举例欢迎提出