0

我想修改下一个字典定义:

class Vividict(dict):
      def __missing__(self, key):
           value = self[key] = type(self)()
           return value

为了能够以下列方式使用它:

totals[year][month] += amount    
4

2 回答 2

2

collections.defaultdict与 一起使用collections.Counter

from collections import defaultdict, Counter

d = defaultdict(Counter)
d['year']['month'] += 1
于 2016-10-13T14:00:26.673 回答
0

最后,我使用了带有元组的 Counter 作为键。

于 2016-10-18T08:55:37.707 回答