Python辞書
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
辞書
ディクショナリは、データ値をキーと値のペアで格納するために使用されます。
辞書は、順序付けられた*、変更可能なコレクションであり、重複は許可されません。
Pythonバージョン3.7以降、辞書は順序付けられています。Python 3.6以前では、辞書は順序付けられていません。
辞書は中括弧で書かれ、キーと値があります。
例
辞書を作成して印刷します。
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"]
}
タイプ()
Pythonの観点からは、ディクショナリはデータ型が「dict」のオブジェクトとして定義されます。
<class 'dict'>
例
辞書のデータ型を出力します。
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(type(thisdict))
Pythonコレクション(配列)
Pythonプログラミング言語には4つのコレクションデータ型があります。
- リストは、注文して変更できるコレクションです。重複メンバーを許可します。
- タプルは、注文されて変更できないコレクションです。重複メンバーを許可します。
- Setは、順序付けられておらず、変更できない*、インデックス付けされていないコレクションです。重複するメンバーはありません。
- 辞書は注文された**コレクションであり、変更可能です。重複するメンバーはありません。
*セットアイテムは変更できませんが、いつでもアイテムを削除および/または追加できます。
** Pythonバージョン3.7以降、辞書は注文されています。Python 3.6以前では、辞書は順序付けられていません。
コレクションタイプを選択するときは、そのタイプのプロパティを理解しておくと便利です。特定のデータセットに適切なタイプを選択することは、意味を保持することを意味する可能性があり、効率またはセキュリティの向上を意味する可能性があります。