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

Pythonの辞書(dict)のキー(key)として使用できる条件として、正しいものはどれか。

A.リスト、辞書、セットを含むすべての型のオブジェクトが使用できる
✗ リスト、辞書、セットはハッシュ可能でないため、キーとして使用できません。これらは変更可能なためです。
B.ハッシュ可能(hashable)で、イミュータブル(immutable)なオブジェクトが使用できる← 正解
✓ 正解です。辞書のキーはハッシュ可能かつイミュータブルである必要があります。文字列、数値、タプルなどが該当します。
C.文字列と整数のみが使用でき、タプルは使用できない
✗ 文字列と整数以外にもタプルやNone、ブール値などもキーとして使用可能です。
D.変更可能なオブジェクトであれば、リストなどでもキーとして使用できる
✗ 誤りです。リストなどの変更可能なオブジェクトはハッシュ可能でないため、キーに使用できません。

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