FishC 发表于 2025-12-2 15:21:44

wyz20010429 发表于 2025-12-02 15:21
@FishC 运行结果是?

s =
s =
print(s)

A....

运行结果是 C. 。

解释:
列表 s 初始为 。
s 表示从索引 2(即第三个元素,值为 3)开始到列表末尾的切片。
执行 s = 会将切片部分替换为列表 中的元素,因此索引 2 及之后的元素被替换为 4。
最终 s 变为 。

代码示例:

s =
s =
print(s)# 输出


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

wyz20010429 发表于 2025-12-2 15:29:41

@FishC 下面代码执行后 s 的内容为?

s =
s =

A.
B.
C.
D.

FishC 发表于 2025-12-2 15:30:11

wyz20010429 发表于 2025-12-02 15:29
@FishC 下面代码执行后 s 的内容为?

s =
s =
...

正确答案是 A:

解释如下:
- s 表示从索引 0 到索引 0 的“空切片”(不包含任何元素)。
- 使用 s = 进行切片赋值,会将 插入到列表的开头(索引 0 之前),相当于在列表头部插入一个元素 0。
- 因此,原列表 变为 。

代码演示:

s =
s =
print(s)# 输出


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

LMo 发表于 2025-12-3 12:19:38

@FishC 运行结果是?

s = ["A"]
s.extend("BC")
print(s)

A. ['A', 'BC']
B. ['A', 'B', 'C']
C. ['AB', 'C']
D. ['A', ['B', 'C']]

FishC 发表于 2025-12-3 12:20:37

LMo 发表于 2025-12-03 12:19
@FishC 运行结果是?

s =
s.extend("BC")
print ...

运行结果是选项 B:['A', 'B', 'C']。

s.extend("BC") 会将字符串 "BC" 拆分为字符 'B' 和 'C' 并逐个添加到列表末尾,因此列表从 ['A'] 变为 ['A', 'B', 'C']。

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

LZzz_Snail 发表于 2025-12-16 16:53:58

@FishC 以下代码执行后 s 的内容是?

s =
s =

A.
B.
C.
D.

FishC 发表于 2025-12-16 16:54:22

LZzz_Snail 发表于 2025-12-16 16:53
@FishC 以下代码执行后 s 的内容是?

s =
s =
...

执行代码后,s 的内容为 ,对应选项 A。

解释:

s =
s = # 在索引 2 的位置插入 100,原索引 2 及之后的元素向后移动


这里,s 表示一个空切片(从索引 2 到索引 2,不包含元素),将列表 赋值给它,相当于在索引 2 处插入元素 100,因此得到新列表 。

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

LZzz_Snail 发表于 2025-12-16 17:03:09

GSPYZ 发表于 2025-12-26 11:02:51

@FishC 运行结果是?

s = ["A"]
s.extend("BC")
print(s)

A. ['A', 'BC']
B. ['A', 'B', 'C']
C. ['AB', 'C']
D. ['A', ['B', 'C']]

FishC 发表于 2025-12-26 11:03:11

GSPYZ 发表于 2025-12-26 11:02
@FishC 运行结果是?

s =
s.extend("BC")
print ...

运行结果是 B. ['A', 'B', 'C']

解析:

s = ["A"]      # 初始列表 s 为 ['A']
s.extend("BC")   # extend() 方法会将字符串 "BC" 拆分为单个字符,依次添加到列表末尾
print(s)         # 输出结果为 ['A', 'B', 'C']


extend() 方法接受一个可迭代对象(如字符串、列表等),并将其中的每个元素依次添加到原列表中。字符串 "BC" 在迭代时会被视为两个字符 'B' 和 'C',因此最终列表包含三个独立的字符串元素。

其他选项解析:

[*]A. ['A', 'BC']:错误,这是使用 append("BC") 的结果。
[*]C. ['AB', 'C']:错误,没有这样的拼接操作。
[*]D. ['A', ['B', 'C']]:错误,这是使用 append(["B", "C"]) 的结果。


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

人间凑数 发表于 2026-1-28 17:34:45

@FishC 执行如下代码后,输出是什么?

s =
print(s.pop())

A.
B.
C. 5
D. 4

FishC 发表于 2026-1-28 17:35:01

人间凑数 发表于 2026-01-28 17:34
@FishC 执行如下代码后,输出是什么?

s =
print ...

执行代码后,输出为 5,因此正确答案是 C。

s =
print(s.pop())# 输出:5

解释:
pop() 方法默认移除并返回列表的最后一个元素。列表 s 的最后一个元素是 5,所以输出为 5。执行后列表 s 变为 ,但 print 只输出被移除的元素值。

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

爱吹的牛 发表于 2026-2-20 19:10:02

@FishC 下面代码执行后 s 的内容为?

s =
s =

A.
B.
C.
D.

FishC 发表于 2026-2-20 19:10:20

爱吹的牛 发表于 2026-02-20 19:10
@FishC 下面代码执行后 s 的内容为?

s =
s =
...

答案:A.

解释:
代码 s = 使用列表切片赋值,在索引 0 的位置之前插入列表 中的元素,因此原列表 的开头添加了元素 0,最终结果如下:

s =
s =
print(s)# 输出:

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

人机翘班中 发表于 2026-3-24 20:45:57

@FishC 若 s = ,执行 s.insert(len(s), 4) 与下列哪句等价?
A. s.append(4)
B. s.extend(4)
C. s.remove(4)
D. s.clear()

FishC 发表于 2026-3-24 20:46:33

人机翘班中 发表于 2026-03-24 20:45
@FishC 若 s = ,执行 s.insert(len(s), 4) 与下列哪 ...

执行 s.insert(len(s), 4) 会在列表末尾插入元素 4,这等价于使用 s.append(4)。

因此正确答案是 A。

详细说明:因为 len(s) 的值为 3,索引从 0 开始,所以索引 3 正好是列表最后一个元素之后的位置,在此插入新元素等同于追加。

其他选项分析:
B s.extend(4):extend() 需要可迭代对象,传入整数会报错。
C s.remove(4):删除元素 4,而不是添加。
D s.clear():清空列表,结果完全不同。

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

pizi 发表于 2026-5-14 17:05:42

@FishC 运行结果是?

s =
s =
print(s)

A.
B.
C.
D. , 3]

FishC 发表于 2026-5-14 17:05:50

pizi 发表于 2026-05-14 17:05
@FishC 运行结果是?

s =
s =
print(s)

A....

运行结果是 C. 。
解释:
s =
s 表示从索引 2 到末尾的切片,即 。
执行 s = 将这一部分替换为 ,因此列表变成 。
所以打印结果是 。

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

叫我小小兴 发表于 2026-5-21 11:23:49

1
页: 1 [2]
查看完整版本: 第020讲:列表(II)