Python defaultdict方法
认识
当我使用普通的字典时,用法一般是dict={}
,添加元素的只需要dict[element] =value
即,调用的时候也是如此,dict[element] = xxx
,但前提是element字典里,如果不在字典里就会报错,如:
这时defaultdict就能排上用场了,defaultdict的作用是在于,当字典里的key不存在但被查找时,返回的不是keyError而是一个默认值,这个默认值是什么呢,下面会说
如何使用
defaultdict接受一个工厂函数作为参数,如下来构造:
1 | dict = defaultdict(factory_function) |
这个factory_function可以是list、set、str等等,作用是当key不存在时,返回的是工厂函数的默认值,比如list对应[ ],str对应的是空字符串,set对应set( ),int对应0,如下举例:
1 | from collections import defaultdict |
输出:
1 | 0 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 被咬了一口の包子°!
评论