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])
因此需要在列表中添加元素!
在项目中遇见这样的错误应该从索引开始着手,举的例子是为了方便大家理解,如还有不懂请留言
https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)
IndexError: list index out of range--Python报错原因及解决办法相关推荐
- 移植驱动完毕后加载时的version magic报错原因以及解决办法
History:2012-02-17 Author:yingru 移植rt3070的AP驱动到装有fedora14的PC机上时,模块编译完毕后,加载时提示invalid module format. ...
- Could not set property ‘ sname‘ of ‘class com.cxy.mybatis.pojo.Student‘ with value ‘赵六‘这种报错原因及解决办法
出现明明写了get.set方法,但是还是报错说无法set的原因是: 报错信息: 当我在进行测试MyBatis的高级映射之多对一的映射时,发现自己明明get\set方法都写了,但是就是报错,说不能set ...
- java.lang.IllegalStateException: Failed to introspect Class报错原因和解决办法
这个报错其实就是没有找到要加载的类,一般在启动的时候报错. 加载不到的类有两种情况,一种是直接找不到要加载的依赖包,或者添加了依赖包后没有加载进入,需要看看是不是 maven 的设置问题,重新刷新加载 ...
- npm ERR cb() never called报错原因及解决办法
问题: 执行npm install时,报错npm ERR cb() never called 解决 我看网上好多答案都是清除npm缓存,或者重装node,本着不重装node的原则,网上的方法除了重装n ...
- R语言dplyr包filter函数 Error in filter(., ) : 找不到对象的报错原因和解决办法
报错描述 当我们想使用dplyr包中的 filter 函数对指定的dataframe进行如下的行筛选时,R报错Error in filter(., ) : 找不到对象X.stage_id. ,提示我们 ...
- R文件报错原因及解决办法汇总
1.如果是导入项目出现这个问题,一般是R文件没有更新造成(据说导入项目,R不会自动更新).可以Project--clean以下,R文件会重新生成. 2.选择工程,右键 Android Tools &g ...
- There are multiple modules with names that only differ in casing... 报错原因和解决办法
There are multiple modules with names that only differ in casing. This can lead to unexpected behavi ...
- python modulenotfounderror_python 服务器运行代码报错ModuleNotFoundError的解决办法
一.问题描述 一段 Python 代码在本地的 IDE 上运行正常,部署到服务器运行后,出现了 ModuleNotFoundError: No module named 'xxx" 错误. ...
- python运行启动报错解决方法_51testing:iOS自动化测试的那些干货:关于appium启动报错问题的解决办法...
原标题:51testing:iOS自动化测试的那些干货:关于appium启动报错问题的解决办法 我们在进行iOS Appium自动化测试的时候,会遇到环境配置.兼容使用问题,这里做个总结,以避免后续踩 ...
最新文章
- java求阶乘不内存溢出_No_16_0321 Java基础学习第二十一天
- 通过angular.js实现MVC的基本步骤
- 为帐户创建一个Apex触发器,以根据自定义字段将送货地址邮政编码与账单地址邮政编码匹配
- pcb成型板aoi检测_缺陷检测 | PCB AOI质量检测之自动定位核选取算法
- tf.gather( )的详细解析
- windows server 2008更新补丁失败排错
- 随机样本一致性:一种用于图像分析和自动制图的模型拟合模型(3)--(P3P的迭代解)
- server2008安装iis php,window server 2008 iis7+php安装配置
- JQuery树插件——ztree
- java第二章_Java第二章基本语法
- 主动轮廓模型——Snake分割算法(MATLAB)
- CRM客户关系管理系统项目总结
- Altium designer原理图检查(编译检查)
- svn提交变慢,svn update提示Node remains in conflict报错解决办法
- 【算法应用】Thompson Sampling--汤普森采样应用之代码篇 (Python)
- 第十三届蓝桥杯大赛软件赛省赛(Java 大学C组)
- Excel宏的录制与调用
- iOS 三方app读取苹果健康数据
- 差分放大器低通滤波器设计
- 这么久了,深爱的人,还好吗?
热门文章
- shell 文件路径有空格_Python学习第57课-shell入门之基本简单命令(一)
- linux脚本怎么把文件地址变成动态地址,Linux脚本程序自动修改网卡配置文件中的MAC地址...
- 服务启动不了,显示 config 异常的问题排查
- 计算机网络中tdm是什么,计算机网络-复习题(1)
- java后台解析json并保存到数据库_[Java教程]ajax 发送json 后台接收 遍历保存进数据库...
- 底层实现_Java AOP的底层实现原理
- oracle 9i hwm,Oracle 10g HWM原理及性能优化
- 今日头条ocpm计费规则_入门篇|信息流广告的游戏规则—竞价机制
- coffeescript html5,HTML5——前端预处理技术(Less、Sass、CoffeeScript)
- zigbee板子:lcd显示汉字