如何在Python中使用dict和defaultdict-创新互联
本篇文章为大家展示了如何在Python中使用dict和defaultdict,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
站在用户的角度思考问题,与客户深入沟通,找到临西网站设计与临西网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、做网站、企业官网、英文网站、手机端网站、网站推广、域名申请、雅安服务器托管、企业邮箱。业务覆盖临西地区。先看一个需求
from collections import defaultdict """ 需求: 统计user_list中字母出现的次数 """ user_dict = {} user_list = ['A', 'B', 'C', 'A', 'C', 'C'] # 第一种方式 for item in user_list: if item not in user_dict: user_dict[item] = 1 else: user_dict[item] += 1 print(user_dict) # {'A': 2, 'B': 1, 'C': 3} # 第二种方式 user_dict = {} user_list = ['A', 'B', 'C', 'A', 'C', 'C'] for item in user_list: user_dict.setdefault(item, 0) # 如果user_dict无item这个key,添加{item:0} , 如果有,不管. 而且这个方法性能比第一种方式好 user_dict[item] += 1 # item的value值累加1 print(user_dict) # {'A': 2, 'B': 1, 'C': 3} # 第三种方式.使用defaultdict default_dict = defaultdict(int) user_list = ['A', 'B', 'C', 'A', 'C', 'C'] for item in user_list: default_dict[item] += 1 # 使用这种方式,代码更简单,性能也更好 print(default_dict) # defaultdict(, {'A': 2, 'B': 1, 'C': 3})
defaultdict的使用
由上面的示例可知,defaultdict会根据创建实例参数的类型生成一个对应类型的默认值,
这对于dict类型的数据结构而言,可以很好避免KeyError类型的错误 .
此外,我们还可以自定义defaultdict调用对象的数据结构,以满足我们实际需要
def person(): '''自定义一个可调用对象''' return { 'name': '', 'age': 0 } default_dict = defaultdict(person) default_dict['p'] pass
上述内容就是如何在Python中使用dict和defaultdict,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
分享题目:如何在Python中使用dict和defaultdict-创新互联
网站路径:http://ybzwz.com/article/dphdhg.html