使用列表时避免索引错误(python)
文章目录
刚开始使用列表时,经常会遇到一种错误。假设你有一个包含三个元素的列表,却要求获取第四个元素:
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycle[3])
这会导致索引错误:
Trackback (most reecent call last):
File "motorcycle.py", line2, in <module>
print(motorcycles[3])
IndexError: list index out of range
python试图向你提供位于索引3处的元素,但它搜索到列表motorcycles时,却发现索引3处没有元素。
索引错误意味着python在指定索引处找不到元素。程序发生索引错误时,请尝试将指定的索引减小1,然后再次运行程序,看看结果是否正确。
注意:发生索引错误却找不到解决办法时,请尝试将列表或长度打印出来。列表可能与你以为的截然不同,在程序对其进行了动态处理时尤其如此。通过查看列表或其包含的元素数,可帮助你找出这种逻辑错误