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

备考刷题,请到

CDA认证小程序

若temp = tuple(range(7)),temp[1:4]返回的结果为?
A. (1,2,3,4)
B. (1,2,3)
C. (2,3,4)
D. (2,3)
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

正确答案是:B: (1, 2, 3)

### 专业分析

在 Python 中,**tuple** 是一种不可变的数据类型,可以通过索引来访问其元素。`range(7)` 生成一个包含数字 0 到 6 的 `range` 对象,`tuple(range(7))` 将其转换为一个包含这些数字的元组,即 `temp = (0, 1, 2, 3, 4, 5, 6)`。

对于切片操作 `temp[1:4]`,其含义如下:

- **起始索引 1**:表示从索引为 1 的位置开始,包括该位置的元素。
- **结束索引 4**:表示到索引为 4 的位置结束,但不包括该位置的元素,也就是索引 4 处的元素不在结果中。

因此,`temp[1:4]` 包含索引 1 到 3 的元素,分别是 (1, 2, 3)。

### 视觉化解释

利用表格可以更直观地理解切片的概念:

| 索引位置 | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
|:--------:|---|---|---|---|---|---|---|
| 元组元素 | 0 | 1 | 2 | 3 | 4 | 5 | 6 |

根据上表,`temp[1:4]` 选择索引 1 到 3 的元素,因此结果是 `(1, 2, 3)`。