正确答案是:C: 集合可变,冻集合不可变
### 专业分析:
在 Python 中,集合(set)和冻集合(frozenset)是两种内置的数据结构,用于存储不重复的元素,但它们在可变性方面有显著区别。
#### 集合(set):
- **可变性**:集合是可变的,这意味着您可以在创建集合后添加或删除元素。
- **操作**:支持的方法包括 `add()`、`remove()`、`discard()`、`pop()` 等,这些方法会直接修改集合的内容。
#### 冻集合(frozenset):
- **不可变性**:冻集合是不可变的,一旦创建,便不能再添加或删除元素。这使得它适合用于需要保证元素不变的场景,如用作字典的键或存储在集合中的元素。
- **操作**:frozenset 不支持任何会改变其内容的方法,比如 `add()` 或 `remove()`。只能进行集合间的数学运算(如并集、交集等)来生成新的集合。
### 总结:
- 集合(set)是可变的,允许修改其内容。
- 冻集合(frozenset)是不可变的,创建后内容不能更改。
因此,正确的说法是:C: 集合可变,冻集合不可变。