正确答案是:C:集合中各元素类型必须相同。这一说法是错误的。
### 专业分析
在数学和计算机科学中,集合有以下性质:
1. **去重特性**:
- **描述**:集合不允许重复值存在。
- **用途**:因此,可以用集合进行去重操作。这一点在 Python 等编程语言中尤为常见。
- **示例**:
```python
my_list = [1, 2, 2, 3, 4, 4, 5]
my_set = set(my_list) # 结果为 {1, 2, 3, 4, 5}
```
2. **无序性**:
- **描述**:集合是无序的,意味着集合不记录元素的插入顺序。
- **影响**:这影响了集合无法通过索引位置来访问元素。
3. **元素类型**:
- **实际情况**:集合中允许不同类型的元素共存。集合中的元素只需是可哈希的(在 Python 中,这通常意味着元素是不可变的)。
- **示例**:
```python
my_set = {1, 'two', 3.0, (4, 5)}
```
4. **索引访问**:
- **描述**:由于集合是无序的,因此不能利用索引来访问其中的元素。
- **访问方法**:可以通过遍历来访问,例如使用 for 循环。
综上所述,C 选项关于元素类型的限制描述是错误的,集合中允许包含不同类型的元素。