2011-01-24 101 views
0

这是怎么可能的,我有一个名为“temp”的列表。这是我在我的python解释器中所具有的。列表索引超出范围

In [150]: len(temp) 
Out[150]: 773942 

In [151]: temp[773942] 

我得到一个IndexError:列表索引超出范围。

我很困惑,因为它只是告诉我,列表中有773942个值,现在它告诉我该索引超出范围?

+0

这听起来像是你在开玩笑。 3个元素的列表被编号为0,1和2.什么是你的**真实**问题? – 2011-01-25 00:26:49

回答

11

列表的索引范围是从0len(temp) - 1。你的索引是最后一个。

例如长度为三的列表具有如下指标:

["a", "b", "c"] 
^ ^ ^
0  1  2 

访问索引3将是一个过去的结束。

1

索引是从零开始的,所以最后一个元素是len() - 1