If you have a list with 53 items, the last one is thelist[52]
because indexing starts at 0.
IndexError
IndexError
The IndexError
is raised when attempting to retrieve an index from a sequence (e.g. list
, tuple
), and the index isn’t found in the sequence. The Python documentation defines when this exception is raised:
Raised when a sequence subscript is out of range. (Source)
Here’s an example that raises the IndexError
:
test = list(range(53))
test[53]
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-6-7879607f7f36> in <module>
1 test = list(range(53))
----> 2 test[53]
IndexError: list index out of range
The error message line for an IndexError
doesn’t provide great information. See that there is a sequence reference that is out of range and what the type of the sequence is, a list
in this case. That information, combined with the rest of the traceback, is usually enough to help quickly identify how to fix the issue.