[英]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
它不允許您將帶有索引的元素分配給空列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.