データ構造(リスト・辞書・タプル・集合)定義問題
Pythonにおいて、リスト、タプル、セットの中で辞書のキーとして使用できるのはどれか。
A.リストのみが使用できる
✗ リストは変更可能(mutable)でハッシュ可能でないため、辞書のキーに使用できません。
B.タプルとセットが使用できる
✗ セットは変更可能(mutable)でハッシュ可能でないため、キーに使用できません。タプルのみが条件を満たします。
C.タプルのみが使用できる← 正解
✓ 正解です。タプルはイミュータブル(不変)でハッシュ可能なため、辞書のキーとして使用できます。
D.すべて使用できない
✗ タプルはハッシュ可能なため、辞書のキーとして使用可能です。ただしリストとセットは使用できません。