python函数越界 python函数yield

python 列表 越界怎么处理?list index out of range

新建一个空列表再往里面逐个添加就可以了

创新互联建站主要从事网站制作、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务木垒哈萨克,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

list

index

out

of

range的意思不是列表存不下了,是对应列表的编号不存在而已

比如列表里只有两个元素,只有list[0]、list[1],list[2]就越界了

python越界问题

执行的时候要加上参数

python temp.py ip_ip port_12345

[+] The script name is: temp.py

[+] The IP is: ip_ip and the port is: port_12345

参数不够的时候就index error了

python temp.py ip_ip

Traceback (most recent call last):

File "temp.py", line 5, in module

port = sys.argv[2]

IndexError: list index out of range

python 按列读取文本数据 列表越界咋回事啊@_@ IndexError:list index out of range

因为空行导致split函数返回的tmp为空,所以tmp[0]导致了数组越界。

分析思路:

1、报错信息里面已经提示了第12有误。

2、提示为数组index越界,而12行的代码中tmp[0]涉及数组。

3、找到tmp的定义,是split函数分解之后的内容,应当为一个list列表。

4、但是此处连tmp[0]都提示有错,说明tmp中没有任何元素。

5、推得for i in f0,中的没一行的数据i有问题,当运行到最后,回出现一个由问题的i。

所以文件最后一行为空行,通常为写入文件函数每行之后附带的\n转义字符导致。

扩展资料:

IndexError: list index out of range错误的其他情况

第一种情况:

list[index]index超出范围

第二种情况:

list是一个空的,没有一个元素

进行list[0]就会报该错误。

一般外部输入的数据都可能存在问题,所以通常在readlines或者read后要做一次处理。

这样就避免了空行,字段数不足,以及类型转换出错。

解决方案:

针对第一种情况,通过调试检查代码。

关于第二种情况,有两种方法:

第一种:检查读入的数据是都有问题,比如读入的txt文件是否存在空行等等,第二种解决方案,在代码上改错。

with open("linux_Yue_01.txt","r") as testFile:

testfileList = []

for v testFile.read().split("\n")

if not v.strip():   #字符串去掉空格不为空

continue

testfileList.extend([splitFileNameAndLabel(v)])

注意:[splitFileNameAndLabel(v)]是又方括号的,否则不能成为列表中嵌套列表了。


网站题目:python函数越界 python函数yield
当前路径:http://hbruida.cn/article/dogiscd.html