Collections.defaultdict と通常の辞書の違いを理解する
Python の従来の辞書では、関連付けられた値を取得しようとすると KeyError 例外が発生します現在辞書に定義されていないキーを使用します。ただし、Collections.defaultdict クラスは、存在しないキーを適切に処理できる独自の機能を提供します。そのコンストラクターは、キーに初めてアクセスするときに新しいデフォルト値を作成する方法を定義する呼び出し可能オブジェクトを受け入れます。
提供された例では、最初のdefaultdictは呼び出し可能オブジェクトとして int を使用して初期化されます。これは、辞書に存在しないキーがアクセスされるたびに、int() が呼び出されてデフォルト値 0 が作成されることを意味します。この例では、この手法を使用して文字列内の文字の出現をカウントする方法を示します。
2 番目のdefaultdictは、呼び出し可能としてリストを使用して初期化されます。存在しないキーにアクセスすると、デフォルト値として空のリストが作成されます。この例では、共有キーに基づいてキーと値のペアをリストにグループ化する方法を示します。
要約すると、defaultdict は、ディクショナリに存在しないキーのデフォルト値を作成および初期化する便利なメカニズムを提供します。初期化中に呼び出し可能オブジェクトを指定することで、これらのデフォルト値の作成方法を制御するルールを定義できます。たとえば、提供された例のようにデフォルト値を 0 または空のリストに初期化するなどです。
以上がPython の「collections.defaultdict」は標準の辞書とどう違うのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。