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

备考刷题,请到

CDA认证小程序

下面说法正确的是:( )a [True, 'python', [[]], {1, 2}]
A.  a的元素个数有5个
B. a[-2][-1]能取出元组(1, 2)
C.  a.insert(2, 'mysql'), 能在python前面插入一个mysql
D. del a[-2][0][-1]能删除元组(1, 2)
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

本题考查的多维列表的切片和索引 以及列表元素的插入与删除。列表的元素是以逗号分隔, 所以列表a其实是有4个元素,故A错误。a[-2]是[[1, 2, (1, 2)]], 这是一个列表, 这个列表只有一个元素a[-2][-1]是[1, 2, (1, 2)],故B错误。list.insert(index, object)是把object插入到索引之前, 所以mysql其实是插入到python之后, 而不是之前, 故C错误。D是删除多维列表里面的某个元素, 定位删除即可, 故选D。

我们来逐一分析各个选项,看看哪一个是正确的。

给定列表:`a = [True, 'python', [[]], {1, 2}]`

- **选项 A**: "a的元素个数有5个"
- 分析:列表 `a` 的元素包括 `[True, 'python', [[]], {1, 2}]`,总共有 4 个元素。因此,选项 A 是不正确的。

- **选项 B**: "a[-2][-1]能取出元组(1, 2)"
- 分析:`a[-2]` 指向 `a` 的第三个元素,即 `[[]]`,这是一个包含空列表的列表。`a[-2][-1]` 指向 `[]`,而不是元组 `(1, 2)`。因此,选项 B 是不正确的。

- **选项 C**: "a.insert(2, 'mysql'), 能在python前面插入一个mysql"
- 分析:`a.insert(2, 'mysql')` 会在索引 2 的位置插入 `'mysql'`,因此插入后列表变为 `[True, 'python', 'mysql', [[]], {1, 2}]`。这意味着 `'mysql'` 被插入到原来第三个位置的 `[[]]` 前面,而不是 `python` 前面。选项 C 是不正确的。

- **选项 D**: "del a[-2][0][-1]能删除元组(1, 2)"
- 分析:`a[-2]` 是 `[[]]`,`a[-2][0]` 是 `[]`。`del a[-2][0][-1]` 试图删除一个空列表中的元素,这是无效的操作,且与元组 `(1, 2)` 无关。因此,选项 D 是不正确的。

经过分析,以上各个选项都不正确,可能是题目设计的陷阱或者错误描述。根据当前信息,列表 `a` 的元素结构以及操作方式都不符合题目给的任何选项说明。