辞書(マップ、連想配列)はキー → 値の関連付けを格納し、平均**O(1)**の時間でキーから値を検索できます。セットは本質的に値のないキーのみを持つマップです — メンバーシップのみを格納します。
例
python
text = .split()
counts = {}
word text:
counts[word] = counts.get(word, ) +
ages = {: , : }
ages[]
ages[] =
ages
辞書(マップ、連想配列)はキー → 値の関連付けを格納し、平均**O(1)**の時間でキーから値を検索できます。セットは本質的に値のないキーのみを持つマップです — メンバーシップのみを格納します。
text = .split()
counts = {}
word text:
counts[word] = counts.get(word, ) +
ages = {: , : }
ages[]
ages[] =
ages
| セット | マップ / 辞書 | |
|---|---|---|
| 格納内容 | ユニークなキー | キー → 値のペア |
| 検索 | "キーは存在するか?" | "キーに対する値は?" |
| 用途 | メンバーシップ、重複除去 | 関連付け、カウント |
| 操作 | 平均 |
|---|---|
| insert / update | O(1) |
| lookup | O(1) |
| delete | O(1) |
マップは識別子でデータをインデックス付けするための日常的なツール — キャッシュ、設定、頻度カウント、グループ化。
最新の辞書(例:Python 3.7+)は挿入順序も保持し、高速アクセスと予測可能な反復を組み合わせています。