Python

【Python】辞書

みいと

この記事ではPythonの辞書についてまとめています。

辞書

辞書はリストやタプルと同じく複数の値を保持することができるデータ型です。

リストとタプルは、0から始まるインデックス番号で値が管理されていて順序がありました。

一方、辞書は順序がないデータ型です。

辞書はインデックス番号の代わりに、任意のキーを設定してを管理します。

辞書のイメージ

そのため、辞書型のデータを作成するにはキーと値の間に「:」を入れてペアにして、下記のように記述します。

辞書の作成方法

辞書名 = {キー1: 値1, キー2: 値2, …}

キーには文字列や数字を設定できます。

キーと値のペアを「,」で区切ると複数の要素を設定可能です。

priceという名前の辞書に果物の値段を設定すると、このようになります。

price = {'apple': 100, 'banana': 200, 'orange': 150}

作成した辞書をprintで表示すると、このように表示されました。

辞書priceを作成

要素の参照

辞書の要素を参照するにはキーを使って、下記のように記述します。

辞書の要素の参照方法

辞書名[キー]

辞書の要素の参照

辞書priceの要素を参照してprintで表示すると、指定したキーの値が表示されます。

apple,banana,orangeそれぞれの値を表示できました。

辞書に存在しないキーを指定するとエラー

辞書に存在しないキーを指定するとエラーになります。

値の代入

値の更新と要素の追加例

要素を参照して「=」で値を代入すると、要素の値を更新できます。

存在しないキーを指定して値を代入した場合は、辞書に新たな要素が追加されます。

画像の例ではmelonの値を400に変更し、新たな要素peachを追加しています。

まとめ

今回はPythonの辞書についてまとめました。

辞書はキーを使って複数の値を管理できるのが便利です。

辞書関連の機能がいくつかあるようなので、また別の記事でまとめていこうと思います。

辞書のまとめ
  • 辞書型はキーを使って複数の値を管理できる
  • 辞書型のデータに順序はない
  • 辞書の要素は辞書名[キー]の形式で参照できる
  • 辞書に存在しないキーを参照するとエラーになる
  • 辞書に存在しないキーに値を代入すると辞書に要素を追加できる
ABOUT ME
みいと
みいと
興味を持ったものをいろいろと勉強しています。
記事URLをコピーしました