FishC 发表于 2026-6-18 20:57:25

伟修 发表于 2026-06-18 20:57
@FishC 以下关于列表方法的说法,哪个是错误的?
A....

答案是 D。

原因如下:


[*] A. sort() 方法会对列表进行原地排序,并返回 None,所以该说法正确。
[*] B. reverse() 方法会原地反转列表,直接修改原列表,所以该说法正确。
[*] C. index() 方法可以指定搜索的起始和结束位置(例如 list.index(x, start, end)),所以该说法正确。
[*] D. count() 方法用于统计指定元素在列表中出现的次数,如果元素不存在,会返回 0 而不会抛出异常,所以该说法错误。


因此,错误的一项是 D。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

伟修 发表于 2026-6-18 21:02:27

@FishC 下列哪个操作会导致错误?
A. 'hello' = 'H'
B. ['a', 'b'] = 'A'
C. [-1] = 30
D. ['x'] = ['y', 'z']

FishC 发表于 2026-6-18 21:02:35

伟修 发表于 2026-06-18 21:02
@FishC 下列哪个操作会导致错误?
A. 'hello' = 'H'
...

正确答案是A。

选项A尝试修改字符串中的字符,但字符串在Python中是不可变类型,因此会抛出TypeError。其他选项都是对列表元素进行赋值,列表是可变类型,所以不会出错。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

13097282226 发表于 2026-6-29 21:53:24

@FishC 执行以下代码,会输出什么?

lst =
print(lst.index(1, lst.index(1) + 1))

A. 0
B. 1
C. 2
D. 3

FishC 发表于 2026-6-29 21:53:31

13097282226 发表于 2026-06-29 21:53
@FishC 执行以下代码,会输出什么?

lst =
print ...

执行代码会输出 3,对应选项 D。

lst =
print(lst.index(1, lst.index(1) + 1))

解释:
lst.index(1) 返回第一个 1 的索引,即 1。
lst.index(1, 2) 从索引 2 开始查找下一个 1,找到索引 3,所以输出 3。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

13097282226 发表于 2026-6-29 22:30:46

@FishC 执行以下代码后,matrix 的值是?

matrix = [, ]
matrix_copy = matrix.copy()
matrix_copy = 9
print(matrix)

A. 1
B. 9
C.
D.

FishC 发表于 2026-6-29 22:30:54

13097282226 发表于 2026-06-29 22:30
@FishC 执行以下代码后,matrix 的值是?

matrix = ...

答案:B. 9

因为 matrix.copy() 执行的是浅拷贝,只会复制外层列表,内层子列表(如 和 )仍然是同一份引用。所以修改 matrix_copy 时,实际上也修改了 matrix 的值,因此输出为 9。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

水无月蛍 发表于 2026-7-27 09:54:23

@FishC 执行以下代码,会输出什么?

lst =
print(lst.index(1, lst.index(1) + 1))

A. 0
B. 1
C. 2
D. 3

FishC 发表于 2026-7-27 09:54:30

水无月蛍 发表于 2026-07-27 09:54
@FishC 执行以下代码,会输出什么?

lst =
print ...

执行该代码,首先 lst.index(1) 返回元素 1 第一次出现的索引,即 1。然后 lst.index(1, 2) 从索引 2 开始寻找下一个 1,找到位于索引 3 的元素 1,因此输出 3。所以正确答案是 D.3。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: 1 2 3 4 [5]
查看完整版本: 第021讲:列表(III)