データ構造(リスト・辞書・タプル・集合)比較問題
辞書のキーとして使用できるデータ型について、最も正確な説明はどれですか?
A.辞書のキーはハッシュ可能で不変である必要があり、整数、文字列、タプルが使用できるが、リストや集合は使用できない← 正解
✓ 正解です。辞書のキーはハッシュ可能で不変である必要があります。整数、文字列、タプルなどが使用でき、リスト、集合、辞書は使用できません。
B.辞書のキーは整数と文字列のみに限定されており、タプルは使用できない
✗ 誤りです。整数と文字列だけではなく、タプルや他のハッシュ可能な不変型も使用できます。
C.辞書のキーとして使用可能であれば、リストや集合も含むすべてのデータ型が使用できる
✗ 誤りです。リストと集合は可変のためハッシュ不可で、キーとして使用できません。
D.辞書のキーは可変長データには対応していないため、タプルであっても内部に可変要素を持つ場合は使用できない
✗ 誤りです。タプル自体がハッシュ可能な不変型であれば、内部構造に関わらず使用できます。