Python 辞書

Pythonの辞書

辞書はキーと値のペアでデータ値を格納するために使用されます。

辞書は順序があり(Pythonバージョン3.7以降)、変更可能であり、重複を許容しません。

辞書は波括弧で書かれ、キーと値を持っています:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
print(thisdict)

辞書のアイテム

辞書のアイテムは順序があり、変更可能であり、重複を許容しません。

辞書のアイテムはキーと値のペアで表示され、キー名を使用して参照することができます。

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
print(thisdict["brand"])

順序付けられているかどうか?

Pythonバージョン3.7以降、辞書は順序があります。Python 3.6以前では、辞書は順序がありません。

辞書が順序付けられているということは、アイテムに定義された順序があることを意味し、その順序は変更されません。

変更可能

辞書は変更可能であり、辞書が作成された後にアイテムを変更、追加、削除することができます。

重複を許容しない

辞書は同じキーを持つ2つのアイテムを持つことはできません:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964,
  "year": 2020
}
print(thisdict)

辞書の長さを取得する

辞書に含まれるアイテムの数を知るには、len()関数を使用します。

print(len(thisdict))

辞書のアイテム – データ型

辞書のアイテムの値は任意のデータ型にすることができます。

thisdict = {
  "brand": "Ford",
  "electric": False,
  "year": 1964,
  "colors": ["red", "white", "blue"]
}

type()

Pythonの観点からは、辞書はデータ型「dict」として定義されています。

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
print(type(thisdict))

dict()コンストラクタ

新しい辞書を作成するには、dict()コンストラクタを使用することもできます。

thisdict = dict(name = "John", age = 36, country = "Norway")
print(thisdict)

Pythonコレクション(配列)

Pythonプログラミング言語には4つのコレクションデータ型があります:

  • リストは順序があり、変更可能であり、重複を許容します。
  • タプルは順序があり、変更できないが、重複を許容します。
  • セットは順序がなく、変更できない(ただし、任意のタイミングで項目を削除または追加することができます)。重複するメンバーはありません。
  • 辞書は順序があり、変更可能です。重複するメンバーはありません。

コレクションタイプを選ぶ際には、そのタイプの特性を理解することが役立ちます。特定のデータセットに適したタイプを選ぶことは意味の保持につながり、効率やセキュリティの向上にもつながるかもしれません。