Python 索引超出范围异常
Python index out of range exception
我试过这个:
x = []
for i in range(5)
x[i] = 0
print(x)
但是它给出了索引超出范围异常为什么?
因为列表中没有任何值,所以
在这种情况下,您必须使用 append
喜欢
x = []
for i in range(5)
x.append(0) #x[i] = 0
print(x)
删除此行 x[i] = 0
并放入 x.append(0)
您得到的是 index out of range exception
,因为您的列表中没有任何内容。如果要循环 5 次并设置 x[i] = 0
,则必须先设置 x[i]
。
您创建了一个空列表 x = []
(不是数组),并且在行 x[i] = 0
中您试图用 index=0
分配元素 0
在初始化时存在,在您的情况下,它将是 for
循环的第一次迭代 i=0
.
示例如下:
>>> x = []
>>> x[0] = 0
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
x[0] = 0
IndexError: list assignment index out of range
不允许您将带有索引的元素分配给空列表。
我试过这个:
x = []
for i in range(5)
x[i] = 0
print(x)
但是它给出了索引超出范围异常为什么?
因为列表中没有任何值,所以 在这种情况下,您必须使用 append
喜欢
x = []
for i in range(5)
x.append(0) #x[i] = 0
print(x)
删除此行 x[i] = 0
并放入 x.append(0)
您得到的是 index out of range exception
,因为您的列表中没有任何内容。如果要循环 5 次并设置 x[i] = 0
,则必须先设置 x[i]
。
您创建了一个空列表 x = []
(不是数组),并且在行 x[i] = 0
中您试图用 index=0
分配元素 0
在初始化时存在,在您的情况下,它将是 for
循环的第一次迭代 i=0
.
示例如下:
>>> x = []
>>> x[0] = 0
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
x[0] = 0
IndexError: list assignment index out of range
不允许您将带有索引的元素分配给空列表。