Python - IndexError

时间:2014-12-29 19:57:22

标签: python

我有点困惑,我有20个项目的清单,我试图获得第20个项目。但是我收到了错误

示例:

abc = 'abcdefghijklmnopqrstuvwxyz'
l = list()
for n in range(0, 20):
    l.append(abc[n])
print(l[19+1])

但是我得到一个indexError可以有人告诉我为什么吗?

2 个答案:

答案 0 :(得分:1)

您正在制作一个长度为20的列表,因此您无法索引元素[20],您只能将[0]索引到[19]

请注意,作为旁注,更简单的方法是尝试做切片。

>>> l = abc[0:20]
>>> l
'abcdefghijklmnopqrst'
>>> l[19]
't'

答案 1 :(得分:1)

正如其他人所说,你的列表索引从零开始,使19成为最后一个元素。

您可能要考虑做的另一件相关事情是取而代之的是从0到19的范围,而是这样做:

for n in range(len(mylist)):

len函数返回20,当馈送20时,ra​​nge函数将返回0到19之间的可迭代。