Python 辞書のデータ構造を学ぶ – パート 3
Python データ構造シリーズのこのパート 3では、辞書とは何か、Python の他のデータ構造との違い、辞書オブジェクトの作成方法、削除方法、および辞書オブジェクトのメソッドについて説明します。
- ディクショナリは、「キー: 値」ペアのコレクションである「Python データ構造」の組み込み実装です。
- 辞書は、キーと値をセミコロン {Key : Value} で区切った中括弧を使用して作成されます。
- リストと同様に、ディクショナリ オブジェクトは可変データ型であり、ディクショナリの作成後にオブジェクトを変更できることを意味します。
- Python での辞書実装の構造は、より一般的には「連想配列」として知られています。
- リストまたはタプルでは、リスト内の項目は順序付けされている(つまり、作成された順序で保存されている)ため、インデックス位置を参照することで項目にアクセスできます。項目は関連付けられた「キー 」を使用してアクセスされるため、辞書オブジェクトの順序は任意です。
- 辞書は、オブジェクトを保存し、名前で参照する必要がある場合に非常に役立ちます。
- ディクショナリ “key ” オブジェクトは一意で不変のタイプである必要があります。
- 辞書「キー 」オブジェクトは、文字列、整数、浮動小数点値のいずれかになります。
- ディクショナリ「値」は任意のデータ型にすることができます。
辞書オブジェクトの構築
辞書 オブジェクトは、キーと値のペアをセミコロンで区切った中括弧「{Key:value} 」または「dict() 」コンストラクターを使用して作成できます。方法。
デモとして、 ポジションをキーおよびプレーヤーとしてフットボール チームとそのプレー イレブンに関するデータを保存する辞書を作成します。名前を値として扱います。
コンストラクター メソッド dict() を使用して辞書オブジェクトを構築できます。
辞書オブジェクトへのアクセス
辞書アイテムには、インデックス作成ではなく「キー 」参照によってアクセスされます。ディクショナリ内にシーケンス データ型 (文字列、リスト、タプルなど) がある場合、インデックス付けを使用することができます。
アイテムには、dic_object[“key ”] を使用してアクセスできます。
インデックスを使用して辞書アイテムにアクセスしようとした場合、または辞書の一部ではない「キー 」にアクセスしようとした場合、「KeyError 」が発生します。
辞書オブジェクトの変更と削除
キー Dictionary_object[“key ”]=value を直接参照することで、既存の項目を変更したり、新しい項目を追加したりできます。これにより、キーが利用可能な場合は値が更新され、そうでない場合は辞書に新しい項目が追加されます。
消去
キーに基づいて特定の値を削除したり、組み込みの「del 」キーワードを使用してネームスペースからキーを削除したり、辞書オブジェクトを削除したりできます。
辞書メソッド
組み込みの「dir() 」関数を使用して、辞書オブジェクトに使用可能なメソッドと属性を検索できます。
clear() – このメソッドは、辞書オブジェクトからすべての項目を削除します。このメソッドは引数を取りません。
Copy() – 辞書オブジェクトの浅いコピーを返します。 copy() メソッドは引数としてパラメータを取りません。
Keys() – このメソッドは、辞書内で使用可能なキーのビュー オブジェクトを辞書キー オブジェクトとして返します。このメソッドは引数を取りません。
Values() – このメソッドは、ディクショナリ オブジェクトから値のビュー オブジェクトを返します。このメソッドは引数を取りません。
Items() – このメソッドは、辞書オブジェクトからタプル(キー,値) ペアを返します。
Setdefault() – このメソッドは、辞書内の指定されたキーを検索します。キーが辞書に見つからない場合は、辞書に追加されます。
2 つの引数 dic.setdefault(key,[,default value]) を取ります。
値が指定されていない場合、デフォルト値はなしに設定されます。
get() – このメソッドは、キーが辞書で利用可能な場合、指定されたキーの値を返します。
Syntax dict.get(key[, value])
このメソッドは 2 つの引数を取ります。 1 つ目は、辞書内で指定されたキーを検索し、見つかったキーの値を返す入力引数です。 2 番目の引数は、キーが見つからない場合に値を返します。デフォルトの戻り値は「なし 」に設定されています。
Update() – キーが辞書にない場合、Update メソッドは項目を辞書に追加します。キーが見つかった場合、そのキーは新しい値で更新されます。 Update メソッドは、k: v ペアの別の辞書オブジェクト、またはタプルのペアのような k: v ペアの反復可能オブジェクトのいずれかを受け入れます。
辞書オブジェクトの削除/削除
Pop() – このメソッドは、入力としてのキーに基づいて値を削除し、削除された値を返します。
このメソッドは 2 つのパラメータを受け入れます。
- キー – 辞書オブジェクト内で検索されるキー。
- デフォルト – キーが辞書内に見つからない場合に指定される戻り値。
注 キーが辞書に見つからず、デフォルト値の指定に失敗した場合は、「KeyError 」が発生します。
Popitem() – 辞書オブジェクトから任意の要素を削除します。引数は受け入れられず、辞書が空であると判断された場合は「KeyError 」を返します。
リストやタプルと同様に、 del キーワードを使用して、辞書オブジェクト内の項目を削除したり、名前空間から辞書オブジェクトを削除したりできます。
まとめ
この記事では、辞書とは何なのか、Python の他のデータ構造とどのように異なるのかを見てきました。また、辞書オブジェクトを作成、アクセス、変更、削除する方法についても説明しました。
辞書の最適な使用例は、名前に基づいてデータを保存し、その名前でデータを参照する必要がある場合です。次の記事では、別のタイプの Python 組み込みデータ構造「set/Frozenset 」について説明します。それまでは、ここで辞書について詳しく読んでください。