次の dict 定義を変更したいと思います。
class Vividict(dict):
def __missing__(self, key):
value = self[key] = type(self)()
return value
次の方法で使用できるようにするには:
totals[year][month] += amount
次の dict 定義を変更したいと思います。
class Vividict(dict):
def __missing__(self, key):
value = self[key] = type(self)()
return value
次の方法で使用できるようにするには:
totals[year][month] += amount
とともに使用collections.defaultdict
しcollections.Counter
ます。
from collections import defaultdict, Counter
d = defaultdict(Counter)
d['year']['month'] += 1
最後に、タプルをキーとして Counter を使用しました。