How to fix a "List Index Out of Range" error in Python
Published on Aug. 22, 2023, 12:15 p.m.
To fix a “List Index Out of Range” error in Python, you need to make sure that you are not trying to access an index that is outside the bounds of the list. Here are some ways to do that:
- Check the length of the list before accessing an index:
my_list = [1, 2, 3]
if len(my_list) > 2:
print(my_list[2])
- Use a try-except block to catch the error:
my_list = [1, 2, 3]
try:
print(my_list[3])
except IndexError:
print("Index out of range")
- Make sure your loop is only iterating over valid index values:
my_list = [1, 2, 3]
for i in range(len(my_list)):
print(my_list[i])
In each of these examples, we are checking the length of the list or catching the IndexError exception to prevent trying to access an invalid index. Additionally, we can revise loops to ensure they are only iterating over valid indices.