写在此处,方便查阅
from collections import defaultdict
#需求: 需要创建一个字典容器,类似于 defaultdict(defaultdict(int)) 的功能 ,在字典为空的情况下能够实现
# df['a']['b']+=1
def defaultdict_int():
return defaultdict(int)
df=defaultdict(defaultdict_int)
df['a']['b']+=1
print df
根据 defaultdict 类的__init__方法,传入的工厂方法必须为可调用,所以,直接传入参数 defaultdict(int) 是会报错的