簡體   English   中英

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

它不允許您將帶有索引的元素分配給空列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM