为什么会出现这样的错误,怎么解决?
代码如下:c =
d = []
for i in range(len(c)):
d = ] + +5-1]
print(d)
报错如图 解决方法:用一个列表推导式给d赋值一下就可以了
c =
d =
print(d)
for i in range(len(c)):
d = ] + +5-1]
print(d) d这个列表是空列表,可你却想用d来给它赋值,所以造成了d列表越界 c =
d = []
for i in range(len(c)):
d.append(c] + +5-1)
print(d)
因为d为空列表,所以原方法回导致列表越界。 当d为一个空列表,直接按索引值向其中添加东西时,会报错,因为空的列表不能直接指定其位置 临时号 发表于 2022-8-11 18:01
d这个列表是空列表,可你却想用d来给它赋值,所以造成了d列表越界
还可以这样子用,学习了! 临时号 发表于 2022-8-11 18:01
d这个列表是空列表,可你却想用d来给它赋值,所以造成了d列表越界
了解{:9_232:} 临时号 发表于 2022-8-11 18:01
d这个列表是空列表,可你却想用d来给它赋值,所以造成了d列表越界
明白了{:10_323:} zzzyf 发表于 2022-8-11 23:00
因为d为空列表,所以原方法回导致列表越界。
感谢解答{:10_275:} ll.pc 发表于 2022-8-11 23:42
当d为一个空列表,直接按索引值向其中添加东西时,会报错,因为空的列表不能直接指定其位置
{:10_275:}
页:
[1]