Python-data-structure-python-dictionary-data-structure
Python-辞書
辞書では、各キーは値とコロン(:)で区切られ、項目はコンマで区切られ、全体が中括弧で囲まれます。 アイテムのない空の辞書は、次のように中括弧2つだけで記述されます:\ {}。
キーは辞書内で一意ですが、値は一意ではありません。 ディクショナリの値はどのタイプでもかまいませんが、キーは文字列、数値、タプルなどの不変のデータタイプである必要があります。
辞書の値へのアクセス
辞書の要素にアクセスするには、おなじみの角括弧とキーを使用してその値を取得できます。 以下は簡単な例です-
上記のコードが実行されると、次の結果が生成されます-
辞書の一部ではないキーでデータ項目にアクセスしようとすると、次のようにエラーが発生します-
上記のコードが実行されると、次の結果が生成されます-
辞書の更新
以下の簡単な例に示すように、新しいエントリまたはキーと値のペアを追加したり、既存のエントリを変更したり、既存のエントリを削除したりして、辞書を更新できます-
上記のコードが実行されると、次の結果が生成されます-
辞書要素を削除する
個々の辞書要素を削除するか、辞書の内容全体を消去できます。 1回の操作で辞書全体を削除することもできます。
辞書全体を明示的に削除するには、 del ステートメントを使用します。 以下は簡単な例です-
これにより、次の結果が生成されます。 *デル辞書*辞書がもはや存在しないため、例外が発生することに注意してください-
注意-del()メソッドについては、後続のセクションで説明します。
辞書キーのプロパティ
辞書の値には制限がありません。 標準オブジェクトまたはユーザー定義オブジェクトの任意のPythonオブジェクトを使用できます。 ただし、キーについても同様ではありません。
辞書キーについて覚えておくべき2つの重要な点があります-
- (a)*キーごとに複数のエントリは許可されません。 つまり、重複キーは許可されません。 割り当て中に重複キーが検出されると、最後の割り当てが優先されます。 たとえば-
上記のコードが実行されると、次の結果が生成されます-
- (b)*キーは不変でなければなりません。 つまり、文字列、数字、またはタプルを辞書キーとして使用できますが、['key']のようなものは許可されません。 以下は簡単な例です-
上記のコードが実行されると、次の結果が生成されます-