ホームページ >バックエンド開発 >Python チュートリアル >Pythonのコレクションモジュールでのdefaultdict型の使用法についての紹介
defaultdict は主に値を初期化する必要がある場合に使用されます。ディクショナリの場合、キーはハッシュ可能、不変、および一意のデータである必要があり、値は任意のデータ型にすることができます。 value が list や dict などのデータ型である場合、使用する前に value を空に初期化する必要があります。場合によっては、value を 0 や '' などの特別な値に初期化する必要があります。
defaultdict は dict と同じように使用されますが、まだ存在しないキーにアクセスすると、値が自動的に x() に設定される点が異なります。例えば上記の例では、ある年齢 d[person.age] の人に初めてアクセスすると list()、つまり [] となります。
もちろん、次のような独自に定義した呼び出し可能オブジェクトを使用することもできます:
defaultdict は dict.set_default よりも効率的で、より直感的で使いやすいです。
標準辞書には、値を取得し、値が存在しない場合にデフォルト値を作成するメソッド setdefault() が含まれています。 defaultdict は、呼び出し元が事前にデフォルト値を指定できるようにコンテナを初期化します。
この方法は、すべてのキーのデフォルト値が同じである限り使用できます。
上記の結果は次のようになります: