データ構造(リスト・辞書・タプル・集合)定義問題

Pythonにおいて、リスト、タプル、セットの中で辞書のキーとして使用できるのはどれか。

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

Python 3 エンジニア認定基礎試験 の問題一覧