【发布时间】:2019-12-15 13:56:55
【问题描述】:
当我尝试使用以下代码 sn-p 在 Python 3.7.3 中初始化一个空列表时,它会引发索引错误。谁能解释一下原因并建议一些纠正措施?
newlist = list()
x = 2
for i in range(0, 5):
newlist[i] = x*2
print(newlist)
O/P: IndexError: list assignment index out of range
【问题讨论】:
-
可能你想要的是
newlist.append(x*2)。newlist为空,您无法访问给出错误的空列表。这类似于newlist = [],现在如果你尝试newlist[0],它会报错。 -
但是为什么会抛出 IndexError 呢?
-
因为您没有使用有效的索引?它必须存在才能使访问有效。