Skip to content

Instantly share code, notes, and snippets.

from collections import defaultdict
class mydefaultdict(defaultdict):
def __missing__(self, key):
if self.default_factory is None:
raise KeyError((key,))
value = self.default_factory(key)
self[key] = value
return value