天天看點

python defaultdict轉list_Python:将defaultdict轉換為dict

你可以簡單地調用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

但大多數時候這是不值得的麻煩。