关于列表的相关操作
s=s=6 系统出错
s=6 系统出错
s= 正确
请指教这有什么区别? 本帖最后由 傻眼貓咪 于 2021-9-19 13:20 编辑
s 表示访问索引位置 5 元素,问题是你的列表只到位置 4,(位置 0,位置 1,位置 2,位置 3,位置4)
s 表示从索引位置 5 开始访问,如上,你的列表只到位置 4
s = 表示从索引位置 5 开始增加新元素 6,所以没有问题(s = 如同 s + )
索引值超出范围了,Python 的索引是从 0 开始,所以你 s 中有 5 个元素,索引值是 0~4
而你第一个错误索引了 5 导致索引超出范围而报错
而第二个切片赋值错误是因为 切片赋值需要可迭代对象
而单独 6 不可迭代导致报错,但变为列表 自然是可迭代的对象,所以赋值成功没报错
傻眼貓咪 发表于 2021-9-19 13:13
s 表示访问索引位置 5 元素,问题是你的列表只到位置 4,(位置 0,位置 1,位置 2,位置 3,位置4)
s[ ...
明白了,多谢指导 Twilight6 发表于 2021-9-19 13:17
索引值超出范围了,Python 的索引是从 0 开始,所以你 s 中有 5 个元素,索引值是 0~4
而你第一个错误 ...
多谢指导
页:
[1]