当前位置: 移动技术网 > IT编程>脚本编程>Python > 了解 Python 中 collections.defaultdict

了解 Python 中 collections.defaultdict

2020年07月08日  | 移动技术网IT编程  | 我要评论

  当使用普通的字典时,用法一般是 dict={},添加元素的只需要 dict[element] =value ,但前提是 element 字典里,如果不在字典里就会报错。

  defaultdict 的作用是在于,当字典里的 key不存在但被查找时,返回的不是keyError 而是一个默认值。defaultdict 接受一个工厂函数作为参数,如下来构造:

dict = defaultdict( factory_function)

这个 factory_function 可以是 list、set、str 等等,作用是当 key 不存在时,返回的是工厂函数的默认值,比如 list 对应 [ ],str 对应的是空字符串,set 对应 set( ),int 对应 0。

from collections import defaultdict

dict1 = defaultdict(int)
dict2 = defaultdict(set)
dict3 = defaultdict(str)
dict4 = defaultdict(list)

print(dict1[1])
print(dict2[1])
print(dict3[1])
print(dict4[1])

在这里插入图片描述

本文地址:https://blog.csdn.net/weixin_42837961/article/details/107188809

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网