你可以簡單地調用dict:
>>> a
defaultdict(, {'1': ['b', 'a'], '3': ['b'], '2': ['a']})
>>> dict(a)
{'1': ['b', 'a'], '3': ['b'], '2': ['a']}
但記住一個defaultdict是一個dict:
>>> isinstance(a, dict)
True
隻是稍有不同的行為,當你嘗試通路一個缺少的鍵 – 這通常會引發一個KeyError – 而不是調用default_factory:
>>> a.default_factory
這是你在字典的資料面出現之前列印時看到的。
是以另一個騙子來獲得更多的獨立行為,而不實際建立一個新對象是複位default_factory:
>>> a.default_factory = None
>>> a[4].append(10)
Traceback (most recent call last):
File "", line 1, in
a[4].append(10)
KeyError: 4
但大多數時候這是不值得的麻煩。