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つのコレクションデータ型があります:
- リストは順序があり、変更可能であり、重複を許容します。
- タプルは順序があり、変更できないが、重複を許容します。
- セットは順序がなく、変更できない(ただし、任意のタイミングで項目を削除または追加することができます)。重複するメンバーはありません。
- 辞書は順序があり、変更可能です。重複するメンバーはありません。
コレクションタイプを選ぶ際には、そのタイプの特性を理解することが役立ちます。特定のデータセットに適したタイプを選ぶことは意味の保持につながり、効率やセキュリティの向上にもつながるかもしれません。