Python内部字典默认值

时间:2016-09-19 22:59:36

标签: python dictionary counter defaultdict

我正在尝试制作词典字典,其中内部字典中的默认值的默认值为0.0

例如,它可能如下所示:{'Jack':{'foo':0.0, 'bar':1.4, ...}, 'Mike': {'foo':6.2, ...} }

我想将所有单词初始化为0.0值,以便我可以简单地说:

for word in document:
    my_dictionary['Jack'][word] += 1.4

我尝试过使用defaultdict(dict)Counter,但我不能确定这些是否是正确的策略。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

请改为尝试:

my_dictionary = defautltdict(lambda: defaultdict(float))