2011-01-24 6 views
0

Как это возможно, у меня есть список под названием «temp». Это то, что у меня есть в моем интерпретаторе python.Список указателей за пределами допустимого диапазона

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

In [151]: temp[773942] 

и я получаю индекс IndexError: список вне диапазона.

Я смущен, потому что мне просто сказали, что в списке есть 773942 значения, и теперь это говорит мне, что индекс выходит за пределы диапазона?

+0

Это похоже на то, что вы шутите. Список из 3 элементов пронумерован 0, 1 и 2. В чем ваш ** настоящий ** вопрос? –

ответ

11

Показатели перечня находятся в диапазоне от 0 до len(temp) - 1. Ваш индекс один за другим.

Например, список длиной три имеют следующие показатели:

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

Доступ индекс 3 бы один мимо конца.

1

индексы основаны на нуле, поэтому последний элемент - len() - 1

Смежные вопросы