2011-01-24 67 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