python字典setdefault用法,Python中default
本文主要介绍python中defaultdict字典的功能特性,它是普通字典dict的一个子类。它是由集合库的defaultdict()方法创建的。下面详细介绍一下它的功能。可以参考需要的朋友。
Defaultdict是普通字典dict的子类。由集合库的defaultdict()方法创建。defaultdict()需要传入的参数为 类名。(type类型)
首先以int类为例,
从集合导入默认字典
dedict=defaultdict(int)
打印(专用)
与常见的字典不同的是,它的特点是当用defaultdict中不存在的键调用它时,不会报告KeyError。
以调取’a’键的值为例:
print(dedict[a])
默认情况下,该项的值为零。defaultdict()参数为int就是这种情况,参数不同默认值也不同。
defaultdict()需要传入的参数为 类名。(type类型)
传入其他类,来创建defaultdict(),效果如下:
从集合导入默认字典
dedict1=defaultdict(list)
dedict2=defaultdict(set)
dedict3=默认字典(字典)
dedict4=defaultdict(tuple)
dedict5=defaultdict(int)
dedict6=defaultdict(float)
dedict7=defaultdict(str)
#创建一个毫无用处的类
A类(对象):
及格
#可用来电!
dedict8=defaultdict(A)
print(dedict1[a])
print(dedict2[a])
print(dedict3[a])
print(dedict4[a])
print(dedict5[a])
print(dedict6[a])
print(dedict7[a])
print(dedict8[a])
程序运行结果如下:
可以看出,不存在的键的默认值是传入类的默认实例对象。
默认值的布尔值通常为假,但也不一定。
是否为假与类有关,所以这里传入类A的布尔值为真。
甚至,还可以套娃:
dedict9=defaultdict(默认字典)
print(dedict9[a])
Defaultdict常用来统计多个目标数据的个数,并存储在defaultdict字典中。
示例如下:
从集合导入默认字典
bag=[奶酪,面包,苹果,面包,橘子,奶酪,苹果,牛奶,苹果,香蕉,牛奶]
count=defaultdict(int)
对于包:中的项目
计数[项目]=1
打印(计数)
关于python中defaultdict字典的功能和特性的介绍,本文到此为止。有关python中defaultdict字典的功能和特性的更多信息,请搜索流行的IT软件开发工作室以前的文章或继续浏览下面的相关文章。希望大家以后多多支持盛行的IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。