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

备考刷题,请到

CDA认证小程序

下列选项能使得输出结果为[1,1,3,3]的是:
A. list(set([3,3,1,1]))
B. list(set([1,1,3,3]))
C. list[1,1,3,3]
D. list[3,3,1,1]
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

在分析选项之前,我们需要明确列表和集合在 Python 中的基本操作和性质:

1. **集合(set)** 是一个无序且不重复的元素集合。
2. **列表(list)** 是一个有序的元素集合,可以包含重复元素。

现在,我们来看一下每个选项:

- **A: `list(set([3,3,1,1]))`**
- `[3, 3, 1, 1]` 是一个列表,转换为集合 `set([3, 3, 1, 1])` 会去重,结果变为 `{1, 3}`。
- 将集合 `{1, 3}` 转为列表可能得到 `[1, 3]` 或 `[3, 1]`,但无论如何,它不会包含重复元素,更不会是 `[1, 1, 3, 3]`。

- **B: `list(set([1,1,3,3]))`**
- 同理,`[1, 1, 3, 3]` 转为集合后是 `{1, 3}`。
- 再转换回列表会是 `[1, 3]` 或 `[3, 1]`,也不会是 `[1, 1, 3, 3]`。

- **C: `list[1,1,3,3]`**
- 这个选项的语法不正确。在 Python 中,应使用 `[]` 创建列表,如 `[1,1,3,3]`。
- `list[]` 是错误的语法。

- **D: `list[3,3,1,1]`**
- 同样地,这个选项的语法不正确。应该用 `[3,3,1,1]` 来创建列表。
- `list[]` 是错误的语法。

经过分析,没有一个选项会输出 `[1,1,3,3]`。选项 C 和 D 是语法错误,而选项 A 和 B 会因为集合去重而导致输出不同的结果。可能在选项或问题中有误。