python解决列表IndexError: list index out of range_slist = lines[i].split('\t') list index out of ra-程序员宅基地

技术标签: python  bug  编程语言  bug记录与解决  列表  数据结构  

问题描述:

在用索引符号[ ] 访问列表list时出现错误IndexError: list index out of range, 一般是索引[ ]访问的位置,超出list的范围导致。

解决方案:

在用索引[ ]访问list之前,先用 if idx in range(len(test_list))判断索引是否在列表list的范围内:

test_list= ["hello","world","today"] 
idx = 0
if idx in range(len(test_list)):
	print(test_list[idx])
else:
	# 超出list范围
	print(f"{idx} exceed list range:{test_list}")

如果测试的idx不在list的范围内,如:

idx = 10
if idx in range(len(test_list)):
	print(test_list[idx])
else:
	print(f"{idx} exceed list range:{test_list}")

打印结果如下:
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Bit_Coders/article/details/114653732

智能推荐

mysql 关闭 xfs 空间 释放_Ceph-RBD kvm openstack 虚拟机删除数据后磁盘空间不释放-程序员宅基地

文章浏览阅读445次。环境描述ceph版本:luminous 12.2.5OSD三节点,monitor三节点,同时运行在三台物理服务器;KVM宿主机运行多台虚拟机,其中一台挂载ceph-rbd块存储;##操作环境同样适用Nautilus 版本集群KVM调用ceph-rbd1.ceph集群创建存储池,创建映像;2.ceph集群设定映像大小,属性;3.ceph集群创建针对此存储池访问账户,指定权限;4.KVM宿主机上创建虚..._openstack虚拟机删除后仍然占有资源

java单线程异步_Java 实现异步调用-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏2次。首先 我遇到的问题是 接口调用时需要更新缓存 而更新缓存又是个说快不快的过程 所以打算做异步调用 返回我所需要的结果即可 ,至于缓存什么时候更新完 就不是我所需要关注的了废话不多说 上代码public class MyExecutor {private ExecutorService executor = Executors.newCachedThreadPool() ;public void f...

[java基础] java反射详解_not found in bsh scripted object: global : at line-程序员宅基地

文章浏览阅读146次。前言:反射是java提供的一个重要功能,可以在运行时检查类、接口、方法和变量等信息,无需知道类的名字、方法名等。还可以在运行时实例化新对象,调用方法以及设置或获取变量值。我们使用的java框架中都有反射的影子,比如spring、mybatis。JDBC也是利用反射将数据库的表映射到java对象的getter和setter方法。反射无处不再,那么我们就要学好反射啦。Class对象检查一个类之前..._not found in bsh scripted object: global : at line: -1 : in file:

2.1.太极平台框架—表单介绍与使用_太极能改串码-程序员宅基地

文章浏览阅读5.7k次。1.表单介绍一个表单对应数据库中的一个表,但一个表可以对应多个表单。点击表单管理,可以看到所有的表单。可以按照菜单进行分类。如下图所示。1.1.表单基本功能1.1.1.调用路径就是访问该表单的URL地址,相对路径,格式为:taijiForm.do?formId=2。最后面的数字,是表单的Id。在菜单配置时,填写URL路径地址,就可以加载访问。或者表单之间有相互调用,也是这个路径地址。1.1.2.导入表单在不同的项目中,有些表单的功能,可能是很类似的,甚至是一模一样的。比如在A_太极能改串码

Qt提示无法用“UTF-8”编码解码,无法编辑及Qt如何支持auto关键字_qt没有utf8-程序员宅基地

文章浏览阅读9.3k次,点赞4次,收藏16次。目录Qt提示无法用“UTF-8”编码解码,无法编辑Qt支持auto关键字Qt提示无法用“UTF-8”编码解码,无法编辑问题:在Qt Creator里打开其他编辑器的代码时有时会提示:原因:Windows默认编码格式是GBK。而Qt-各版本的默认编码格式是UTF-8.解决方法:方法一:找到源文件,在文件上右键使用Notepad++编辑器打开(如下图)..._qt没有utf8

STM32F407定时器时钟频率和时钟源_stm32f407vet6 tim8的时钟来源是-程序员宅基地

文章浏览阅读1.9w次,点赞13次,收藏94次。(1)高级定时器timer1, timer8以及通用定时器timer9, timer10, timer11的时钟来源是APB2总线(2)通用定时器timer2~timer5,通用定时器timer12~timer14以及基本定时器timer6,timer7的时钟来源是APB1总线(3)当APB1和APB2分频数为1的时候,TIM1、TIM8~TIM11的时钟为APB2的时钟,TIM2~..._stm32f407vet6 tim8的时钟来源是

随便推点

linux环境下面导出mysql数据,Linux环境下mysql数据库导入导出方法-程序员宅基地

文章浏览阅读228次。导出整个数据库中的所有数据1、在linux命令行下输入:mysqldump -u userName -p dabaseName > fileName.sqlfileName.sql最好加上路径名导出数据库中的某个表的数据mysqldump -u userName -p dabaseName tableName > fileName.sql导出整个数据库中的所有的表结构在linux..._linix环境全量导出mysql数据库

天数怎么换算成月_excel表中,怎么把日期数转换成月份数呢?-程序员宅基地

文章浏览阅读1.6w次。一、这可以用MONTH或TEXT函数来做到。二、举例如下:假设日期写在A1单元格中,要在B1单元格中得出该日期的月份数,则可以在B1单元格写入公式=MONTH(A1)或=TEXT(A1,"m")三、相关函数的定义。(1)MONTH函数返回以序列号表示的日期中的月份。月份是介于 1(一月)到 12(十二月)之间的整数。语法MONTH(serial_number)Serial_number 表示..._把天数转换成月数

torchtext - Field 源码-程序员宅基地

文章浏览阅读1.1k次。pytorch-Field 源码:text/torchtext/data/field.py 【转】如何利用torchtext读取json文件并生成batch 作者:Geek Fly --> 这篇文章挺好的# coding: utf8from collections import Counter, OrderedDictfrom itertools import ch...

人工智能的常用十种算法_人工智能 决策算法-程序员宅基地

文章浏览阅读187次。人工智能的常用十种算法_人工智能 决策算法

Linux服务器的架设 (DHCP,NIS,SAMBA,FTP,DNS)-程序员宅基地

文章浏览阅读184次。DHCP服务器的架设一、准备阶段:以Linux企业版4为服务器,以红帽子9和Windows XP为客户端二、配置DHCP服务器: 1、打开终端 2、设置IP地址:# netconfigIP Address: 192.168.1.110子网掩码:255.255.255.0网...

linux curl证书错误,curl – SSL证书错误-程序员宅基地

文章浏览阅读1.7k次。我正在使用key,ca,cert in options测试对本地节点服务器的SSL访问(自签名w OpenSSL)var server_options = {key: fs.readFileSync('/etc/ssl/self-signed/server.key'),ca: fs.readFileSync('/etc/ssl/self-signed/server.csr'),cert: fs.r..._linux curl报错ssl权限不够

推荐文章

热门文章

相关标签