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

タプルと集合の違いについて、適切な説明はどれですか?

A.タプルは順序を持つ不変なシーケンス、集合は順序を持たず重複を許さない。また集合はイテレーション時の順序が不定である← 正解
✓ 正解です。タプルは順序付き不変シーケンス、集合は順序なし重複排除のコレクション。集合のイテレーション順序は不定です。
B.タプルと集合は共にハッシュ可能であり、どちらも辞書のキーとして使用できる
✗ 誤りです。集合は内部要素が変更可能な場合がある場合があり、ハッシュ可能でない場合があります。集合自体はハッシュ不可です。
C.集合はタプルのように要素にインデックスでアクセスでき、両者の機能的な違いはほぼ同じである
✗ 誤りです。集合はインデックスアクセスに対応しておらず、機能的に大きく異なります。
D.タプルはパッキング・アンパッキングが可能だが、集合はスライス操作に対応している
✗ 誤りです。タプルはスライス操作に対応し、集合はスライスに対応していません。

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