问题描述:
在用索引符号[ ] 访问列表list时出现错误IndexError: list index out of range, 一般是索引[ ]访问的位置,超出list的范围导致。
解决方案:
在用索引[ ]访问list之前,先用 if idx in range(len(test_list))判断索引是否在列表list的范围内:
test_list= ["hello","world","today"]
idx = 0
if idx in range(len(test_list)):
print(test_list[idx])
else:
# 超出list范围
print(f"{idx} exceed list range:{test_list}")
如果测试的idx不在list的范围内,如:
idx = 10
if idx in range(len(test_list)):
print(test_list[idx])
else:
print(f"{idx} exceed list range:{test_list}")
打印结果如下:

本文介绍了一种常见的Python编程错误——列表索引越界,并提供了解决方案。通过检查索引是否在列表的有效范围内,可以有效避免IndexError:list index out of range异常。
7327





