考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

下列说法正确的
A. 集合可变,冻集合可变
B. 集合不可变,冻集合可变
C. 集合可变,冻集合不可变
D. 集合不可变,冻集合不可变
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

正确答案是:C: 集合可变,冻集合不可变

### 专业分析:

在 Python 中,集合(set)和冻集合(frozenset)是两种内置的数据结构,用于存储不重复的元素,但它们在可变性方面有显著区别。

#### 集合(set):
- **可变性**:集合是可变的,这意味着您可以在创建集合后添加或删除元素。
- **操作**:支持的方法包括 `add()`、`remove()`、`discard()`、`pop()` 等,这些方法会直接修改集合的内容。

#### 冻集合(frozenset):
- **不可变性**:冻集合是不可变的,一旦创建,便不能再添加或删除元素。这使得它适合用于需要保证元素不变的场景,如用作字典的键或存储在集合中的元素。
- **操作**:frozenset 不支持任何会改变其内容的方法,比如 `add()` 或 `remove()`。只能进行集合间的数学运算(如并集、交集等)来生成新的集合。

### 总结:
- 集合(set)是可变的,允许修改其内容。
- 冻集合(frozenset)是不可变的,创建后内容不能更改。

因此,正确的说法是:C: 集合可变,冻集合不可变。