IndexError: list index out of range--Python报错原因及解决办法

报错原因

一、括号里面的索引index超出范围

例如:要查找最后一个明星的名字‘Hannah Quinlivan’,Index输入为4。在Python中,第四个元素的索引为3,因为索引是从0开始的。如果想要找最后一个,但是不知道索引为几的时候改怎么办呢?

star_names = ['Jay Chou', 'JJ Lin', 'Jolin Tsai', 'Hannah Quinlivan']
print(star_names[4])

报错情况:
在这里插入图片描述

解决办法

如果要访问最后一个元素(倒数第一个),就可使用索引-1,访问倒数第二个元素,可使用-2
例如:要找蔡依林的英文名‘Jolin Tsai’,她是倒数第二个,我们就可以使用索引-2

star_names = ['Jay Chou', 'JJ Lin', 'Jolin Tsai', 'Hannah Quinlivan']
print(star_names[-2])

二、当列表为空时

当列表为空时,索引为几都报这个错。

star_names = []
print(star_names[-2])

因此需要在列表中添加元素!

在项目中遇见这样的错误应该从索引开始着手,举的例子是为了方便大家理解,如还有不懂请留言在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/hanhanwanghaha/article/details/108224587
今日推荐