鱼C-三猫 发表于 2021-9-19 12:49:27

关于列表的相关操作

s=
s=6 系统出错
s=6 系统出错
s= 正确
请指教这有什么区别?

傻眼貓咪 发表于 2021-9-19 13:13:52

本帖最后由 傻眼貓咪 于 2021-9-19 13:20 编辑

s 表示访问索引位置 5 元素,问题是你的列表只到位置 4,(位置 0,位置 1,位置 2,位置 3,位置4)
s 表示从索引位置 5 开始访问,如上,你的列表只到位置 4
s = 表示从索引位置 5 开始增加新元素 6,所以没有问题(s = 如同 s + )

Twilight6 发表于 2021-9-19 13:17:57


索引值超出范围了,Python 的索引是从 0 开始,所以你 s 中有 5 个元素,索引值是 0~4

而你第一个错误索引了 5 导致索引超出范围而报错

而第二个切片赋值错误是因为 切片赋值需要可迭代对象

而单独 6 不可迭代导致报错,但变为列表 自然是可迭代的对象,所以赋值成功没报错

鱼C-三猫 发表于 2021-9-19 13:54:53

傻眼貓咪 发表于 2021-9-19 13:13
s 表示访问索引位置 5 元素,问题是你的列表只到位置 4,(位置 0,位置 1,位置 2,位置 3,位置4)
s[ ...

明白了,多谢指导

鱼C-三猫 发表于 2021-9-19 13:57:04

Twilight6 发表于 2021-9-19 13:17
索引值超出范围了,Python 的索引是从 0 开始,所以你 s 中有 5 个元素,索引值是 0~4

而你第一个错误 ...

多谢指导
页: [1]
查看完整版本: 关于列表的相关操作