小甲鱼 发表于 2026-1-17 02:16:26

本主题需向作者支付 5 鱼币 才能浏览 购买主题

refreshmushroom 发表于 4 天前

@FishC 下列哪一行会抛出 ValueError?

a =

A. a[::2] =
B. a[::2] =
C. a = []
D. del a

FishC 发表于 4 天前

refreshmushroom 发表于 2026-02-05 23:27
@FishC 下列哪一行会抛出 ValueError?

a =

A. ...

选项 B 会抛出 ValueError。因为切片 a[::2] 选择了 3 个元素(索引 0、2、4),但赋值列表 只有 2 个元素,长度不匹配,导致 ValueError。

其他选项分析:
- A:切片与赋值列表长度相同(3 个元素),赋值成功。
- C:切片 a 被赋值为空列表,相当于删除元素,不会报错。
- D:del a 是有效的删除操作,不会报错。

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