Python/ target=_blank class=infotextkey>Python中的dict是一個重要的數(shù)據(jù)類型,知道如何使用這個數(shù)據(jù)類型很簡單,但是這個類型使用過程中容易進入一些誤區(qū),這篇文章主要對defaultdict方法的講解,深入的了解dict數(shù)據(jù)類型。
字典(dictionary)數(shù)據(jù)類型,不同于其他由數(shù)字索引的序列,字典是用”鍵”(key)來索引的。通常表示為dict(key: val, …),有以下特征:
鍵可以是任何不可變(immutable)數(shù)據(jù)類型(不可變數(shù)據(jù)類型:數(shù)字,字符串、元組)(也就是說key不能為列表和字典類型);
每個鍵必須是唯一的;
字典中每一項的順序是任意的;
1,collections.defaultdict類的介紹:
defaultdict是Python內(nèi)建dict類的一個子類,第一個參數(shù)為default_factory屬性提供初始值,默認為None。它覆蓋一個方法并添加一個可寫實例變量。它的其他功能與dict相同,但會為一個不存在的鍵提供默認值,從而避免KeyError異常。
2,一般的dict類型會導致KeyError異常:
一般dict類型:
KeyError異常:
defaultdict類避免KeyError異常:
3,collections.defaultdict類使用:
類型名稱作為初始化函數(shù)參數(shù):這個就是上面的例子。可調(diào)用函數(shù)作為初始化函數(shù)參數(shù):