我想修改下一个字典定义:
class Vividict(dict):
def __missing__(self, key):
value = self[key] = type(self)()
return value
为了能够以下列方式使用它:
totals[year][month] += amount
我想修改下一个字典定义:
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 作为键。