正確答案是 D: 元組中各元素只能為相同類型。
### 專業(yè)分析:
- **A: 元組可以為空**
- 這是正確的。一個空元組可以這樣創(chuàng)建:`empty_tuple = ()`。
- **B:可以定義一個只包含1個元素的元組**
- 這是正確的。要定義一個只包含一個元素的元組,必須加一個逗號,即 `single_element_tuple = (1,)`。如果沒有逗號,`(1)` 會被認為是整數(shù),而非元組。
- **C: 元組中每個元素無法修改,但能修改元素內(nèi)部的元素**
- 這是正確的。元組是不可變的容器類型,即元組中的元素不能被重新分配。然而,如果元組中包含可變對象(如列表),這些對象的內(nèi)容可以修改。例如:
```python
t = (1, [2, 3])
t[1].append(4) # 元組中的列表對象可以被修改
```
- **D: 元組中各元素只能為相同類型**
- 這是不正確的。元組可以包含不同類型的元素。例如:
```python
mixed_tuple = (1, "string", 3.14, [1, 2, 3])
```
這種混合類型的支持是 Python 的靈活特性之一。
元組的性質(zhì)決定了它們在需要不可變的數(shù)據(jù)集合場景中的應(yīng)用,例如作為字典的鍵或存儲數(shù)據(jù)記錄等。