defaultdict用法详解
defaultdict与dict区别
在dict中取key的值,若key不在dict中,报错,如下图:
若用defaultdict,则不会报错,返回值是工厂函数默认参数值(工厂函数是list,返回[]。工厂函数是str,返回空字符串’’。工厂函数是set,返回set()。)。如下图:
defaultdict使用方法
- from collections import defaultdict # 引入defaultdict函数
- temp_dedict = defaultdict(str) # 接受一个工厂函数作为参数,其中工厂函数可为list, str, int, set等等
- 若无工厂函数,则操作等同dict操作