写在此处,方便查阅

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)  是会报错的

posted on 2018-07-19 14:30  加加辉  阅读(1029)  评论(0编辑  收藏  举报