正确答案是:D: 集合是无序的,冻集合是无序的。
### 专业分析:
在 Python 中,集合(set)和冻集合(frozenset)都是用于存储多个项的集合数据类型,但它们有一些区别和特点:
1. **集合(set)**
- **无序性**:集合中的元素是无序的。这意味着无法通过索引访问元素,元素的排列顺序也不是固定的。
- **可变性**:集合是可变的,这意味着可以添加或删除元素。
- **唯一性**:集合中不允许有重复元素。
2. **冻集合(frozenset)**
- **无序性**:与集合类似,冻集合也是无序的。
- **不可变性**:冻集合是不可变的,一旦创建就不能修改。这使得它可以用作字典的键或者存储在其他集合中。
### 总结
- 由于集合和冻集合的元素存储都是无序的,选项 D 是正确的。无论是否是可变的,这两种集合类型都没有维护元素的顺序。