优草派  >   Python

Python初始化字典怎么做?Python如何使用defaultdict初始化字典

罗西汉            来源:优草派

在使用python字典时,虽然一开始创建可以设置其元素为空,然后再通过切片方式向里面去天机元素。但是在创建好就读取而没有元素存在就会报错,所以下面文章会来介绍如何使用defaultdict()方法来初始化字典,对此感兴趣的话可以参考一下。

Python初始化字典怎么做?Python如何使用defaultdict初始化字典

一、defaultdict是什么

那么首先需要知道的一点就是,defaultdict是一个方法而不是模块或者类,它是存在于内置模块collections之中的。而该方法的作用就是初始化创建字典并为其去赋值,语法如下所示:

dict =defaultdict(factory_function)

这个方法所接受的参数叫做工厂函数,而工厂函数指的就是返回值是python之中的内嵌函数,所以它一般接收的值都是str、list、set之类用来表示数据类型的关键词,而它们也就是会将对应的同名函数作为字典值返回。

二、代码示例

from collections import defaultdict
dict2 = defaultdict(set)
dict2[1]=set()

以上就是使用集合函数来初始化字典,那么这个字典键1所对应的就是set()集合函数了。如果改成其他数据类型关键字的话,所返回的值也是不同的,但是字典键都是数字1。例如int返回值为0,str返回值为空字符串,而list而是返回空中括号。

而且初始化之后的字典可以通过循环迭代的方式去给他进行赋值操作,这一步就是为了将字典生成之后这些没有太大意义的初始化值给替换掉,详细代码示例如下所示:

dict_s = defaultdict(int)
for item in s:
  dict_s[item] += 1

以上就是关于“Python初始化字典怎么做?Python如何使用defaultdict初始化字典”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。