python字典setdefault用法,Python中default

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: