from collections import defaultdict
首先需要明确的一点是,defaultdict(int) 传递进来的类型参数,不是用来约束值的类型,更不是约束键的类型,而是实现一种值的初始化,如果未对该键赋值的话。所以,defaultdict 的真正意义实现一种全局的初始化,访问任何键都不会抛 KeyError 的异常;
(1)defaultdict(int):初始化为 0
(2)defaultdict(float):初始化为 0.0
(3)defaultdict(str):初始化为 ”