ホームページ > バックエンド開発 > Python チュートリアル > Pythonのコレクションモジュールでのdefaultdict型の使用法についての紹介

Pythonのコレクションモジュールでのdefaultdict型の使用法についての紹介

WBOY
リリース: 2016-07-22 08:56:29
オリジナル
1828 人が閲覧しました

defaultdict は主に値を初期化する必要がある場合に使用されます。ディクショナリの場合、キーはハッシュ可能、不変、および一意のデータである必要があり、値は任意のデータ型にすることができます。 value が list や dict などのデータ型である場合、使用する前に value を空に初期化する必要があります。場合によっては、value を 0 や '' などの特別な値に初期化する必要があります。

リーリー

defaultdict は dict と同じように使用されますが、まだ存在しないキーにアクセスすると、値が自動的に x() に設定される点が異なります。例えば上記の例では、ある年齢 d[person.age] の人に初めてアクセスすると list()、つまり [] となります。

もちろん、次のような独自に定義した呼び出し可能オブジェクトを使用することもできます:

リーリー

defaultdict は dict.set_default よりも効率的で、より直感的で使いやすいです。

標準辞書には、値を取得し、値が存在しない場合にデフォルト値を作成するメソッド setdefault() が含まれています。 defaultdict は、呼び出し元が事前にデフォルト値を指定できるようにコンテナを初期化します。

リーリー

この方法は、すべてのキーのデフォルト値が同じである限り使用できます。
上記の結果は次のようになります:

リーリー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート