IndexError:列表索引超出范围和python
-
11-09-2019 - |
题
我告诉我的程序打印出的输出线53。这个错误是告诉我,有没有那么多的线,因此不能把它打印出来?
解决方案
如果你有53个项目的列表中,最后一个是thelist[52]
因为索引从0开始。
其他提示
是,
您试图访问一个不存在的列表的元素。
MyList = ["item1", "item2"]
print MyList[0] # Will work
print MyList[1] # Will Work
print MyList[2] # Will crash.
你有一个差一错误?
是。该序列不具有第54项。
这是正确的。 “列表索引超出范围”很可能意味着你是指n-th
列表的元素,而列表的长度比n
小。
永远记住,当你想克服这一错误,索引的默认值,范围从0开始,因此,如果总的项目是100那么L [99]和范围(99)就可以访问到最后元件。
每当你得到这种类型的错误,请与交叉在范围内/中部之间自带物品检查,并确保他们的指数不会持续,如果你得到的输出,那么你已经做出上述错误完善
<强>的方式Python的索引工作原理是,它开始于0 下,所以你的列表的第一数目是[0]。你将不得不印刷[52]中,作为起动指数为0,
因此线53是[52]
。
减1从值和你应该罚款。 :)
如果您阅读文本文件的列表,你可能会得到最后的空行作为一个列表元素。 你可以摆脱这样的:
list.pop()
for i in list:
i[12]=....
不隶属于 StackOverflow