如果你在访问 Python 列表的单个位置索引时,超出了范围,你可以使用 try-except 语句来捕获 IndexError 异常。
例如:
try:
# 试着访问列表的某个位置索引
element = my_list[index]
except IndexError:
# 如果索引超出了范围,处理 IndexError 异常
element = None
你也可以使用 Python 内置函数 len() 来检查索引是否超出了范围,如下所示:
if index < 0 or index >= len(my_list):
# 索引超出了范围
element = None
else:
# 索引在范围内
element = my_list[index]
你还可以使用 Python 内置函数 get() 方法来访问列表的单个位置索引,它会在索引超出范围时返回 None。
例如:
element = my_list.get(index)
最后,你也可以使用列表推导式和内置函数 min() 来访问列表的单个位置索引,如下所示:
index = min(index, len(my_list)-1)
element = my_list[index]