华南虎_丿 发表于 2022-8-11 17:57:50

为什么会出现这样的错误,怎么解决?

代码如下:
c =
d = []
for i in range(len(c)):
    d = ] + +5-1]
print(d)

报错如图

临时号 发表于 2022-8-11 17:57:51

解决方法:用一个列表推导式给d赋值一下就可以了
c =
d =
print(d)
for i in range(len(c)):
    d = ] + +5-1]
print(d)

临时号 发表于 2022-8-11 18:01:11

d这个列表是空列表,可你却想用d来给它赋值,所以造成了d列表越界

zzzyf 发表于 2022-8-11 23:00:21

c =
d = []
for i in range(len(c)):
    d.append(c] + +5-1)
print(d)
因为d为空列表,所以原方法回导致列表越界。

ll.pc 发表于 2022-8-11 23:42:52

当d为一个空列表,直接按索引值向其中添加东西时,会报错,因为空的列表不能直接指定其位置

抬头吧奔跑吧Q 发表于 2022-8-12 00:05:58

临时号 发表于 2022-8-11 18:01
d这个列表是空列表,可你却想用d来给它赋值,所以造成了d列表越界

还可以这样子用,学习了!

华南虎_丿 发表于 2022-8-12 10:32:07

临时号 发表于 2022-8-11 18:01
d这个列表是空列表,可你却想用d来给它赋值,所以造成了d列表越界

了解{:9_232:}

华南虎_丿 发表于 2022-8-12 10:34:40

临时号 发表于 2022-8-11 18:01
d这个列表是空列表,可你却想用d来给它赋值,所以造成了d列表越界

明白了{:10_323:}

华南虎_丿 发表于 2022-8-12 10:35:37

zzzyf 发表于 2022-8-11 23:00
因为d为空列表,所以原方法回导致列表越界。

感谢解答{:10_275:}

华南虎_丿 发表于 2022-8-12 10:36:19

ll.pc 发表于 2022-8-11 23:42
当d为一个空列表,直接按索引值向其中添加东西时,会报错,因为空的列表不能直接指定其位置

{:10_275:}
页: [1]
查看完整版本: 为什么会出现这样的错误,怎么解决?