问题描述:
在用索引符号[ ] 访问列表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}")
打印结果如下: