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

Pythonのセット(set)の定義として、最も適切なものはどれか。

A.重複を許さず、順序を保持しない変更可能なデータ構造である← 正解
✓ 正解です。セットは数学的な集合を表現し、要素は一意で、順序は保証されず、add()やremove()で変更可能です。
B.重複を許し、順序を保持する変更可能なデータ構造である
✗ これはリスト(list)の特徴です。リストは重複を許し順序を保持しますが、セットは順序を保持しません。
C.重複を許さず、順序を保持する変更不可能なデータ構造である
✗ この説明は frozenset(不変セット)に近いですが、セットは変更可能(mutable)です。
D.重複を許す要素の集合で、順序を保持しない変更不可能なデータ構造である
✗ セットは重複を許さないのに加え、変更可能(mutable)です。重複を許さないのが最大の特徴です。

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