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

备考刷题,请到

CDA认证小程序

现需创建列表[2,4,6],下列哪种操作是正确的?
A. range(2,7,2)
B. list(range(2,7,2))
C. range(1,6,2)
D. list(range(1,6,2))
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

要创建列表 `[2, 4, 6]`,分析各个选项的输出如下:

- **A: `range(2,7,2)`**
- `range` 函数返回一个 `range` 对象,而不是一个列表。
- `range(2, 7, 2)` 表示从 2 开始,到小于 7,步长为 2 的序列。
- 生成的序列是 `[2, 4, 6]` 但是以 `range` 对象形式存在。

- **B: `list(range(2,7,2))`**
- `list()` 函数将 `range` 对象转换为列表。
- `range(2, 7, 2)` 生成 `[2, 4, 6]`,然后被 `list()` 转换为列表 `[2, 4, 6]`。
- 这是创建列表 `[2, 4, 6]` 的正确操作。

- **C: `range(1,6,2)`**
- 生成一个从 1 开始,到小于 6,步长为 2 的序列。
- 生成的序列是 `[1, 3, 5]`。

- **D: `list(range(1,6,2))`**
- 同理,`range(1, 6, 2)` 生成 `[1, 3, 5]`,被 `list()` 转换为列表 `[1, 3, 5]`。
- 不符合所需的列表 `[2, 4, 6]`。

**正确答案是 B: `list(range(2,7,2))`。**

这种操作最直接地创建了所需的列表 `[2, 4, 6]`。