IndexError: 列表索引超出范围
是 Python 中常见的错误之一,表示你尝试访问的列表索引超出了列表的有效范围。Python 列表的索引从 0 开始,因此一个长度为 n 的列表,其有效索引范围是 0 到 n-1。
append()
, insert()
, remove()
, pop()
等,使得操作列表非常方便。列表在各种项目中都有广泛应用,例如:
以下是一个简单的示例,演示如何避免 IndexError
:
# 示例列表
my_list = [1, 2, 3, 4, 5]
# 错误的索引访问
try:
print(my_list[5]) # 这将引发 IndexError
except IndexError as e:
print(f"Error: {e}")
# 正确的索引访问
if len(my_list) > 5:
print(my_list[5])
else:
print("Index out of range")
# 处理空列表
empty_list = []
if empty_list:
print(empty_list[0])
else:
print("List is empty")
# 循环中的索引检查
for i in range(len(my_list)):
print(my_list[i])
通过以上方法,可以有效避免 IndexError
的发生,并确保代码的健壮性。
领取专属 10元无门槛券
手把手带您无忧上云