defaultdict 功能详解
defaultdict 是内置 dict 类的子类 。它实现了当 key 不存在是返回默认值的功能 , 除此之外 , 与内置 dict 功能完全一样 。
from collections import defaultdictdefault_dict = defaultdict(int)default_dict["x"] = 10print(default_dict["x"])print(default_dict["y"])# 输出如下100注意 , defaultdict 的参数必须是可操作的 。比如 python 内置类型 , 或者无参的可调用的函数 。
def getUserInfo():return {"name" : "","age" : 0}default_dict = defaultdict(getUserInfo)admin = default_dict["admin"]print(admin)admin["age"] = 34print(admin)# 输出如下{'name': '', 'age': 0}{'name': '', 'age': 34}上述示例我们给 defaultdict 传了一个自定义函数 , 当字典中不存在所取 key 时返回默认的用户信息 。
总结本文总结了 collections 提供的便利的操作 , 掌握这些知识将大大提高你的编程效率 。
推荐阅读
- python 一键生成对账单
- Python接入不同类型数据库的通用接口方法
- 提效工具-python解析xmind文件及xmind用例统计
- 抖音活跃度在哪里看?
- 性能测试|什么编程语言性能最好?C语言无悬念第一、Python垫底
- 中元节包袱书写格式-中元节写包的格式模块
- Python 全自动解密解码神器—Ciphey
- Python 初识for循环
- Python算法之汉诺塔
- Python|“被排挤也不意外”,00后新人带头怼老板,同事的反应出乎意料
