我无法访问python列表元素

问题描述:

这可能是个愚蠢的问题,但在执行这段代码后,它给出了这样的错误信息

pl.append(a[0])
IndexError: list index out of range

编码

import re

f=open("finetuning.txt", "r")
lines = f.readlines()

pl=[]
discriminator=[]




for line in lines:
    a = re.findall('\d*\.?\d+',line)
    pl.append(a[0])
    discriminator.append(a[1])




print(pl,discriminator)

在执行这段代码后,它给出了这样的错误信息-。

解决方法:

有可能是字符串中没有匹配到正则表达式,所以a是一个空列表。如果你想在索引0或1处访问列表,你必须检查列表是否足够长。

import re

f=open("finetuning.txt", "r")
lines = f.readlines()

pl=[]
discriminator=[]




for line in lines:
    a = re.findall('\d*\.?\d+',line)
    if len(a) >= 0:
        pl.append(a[0])
    if len(a) >= 1:
        discriminator.append(a[1])




print(pl,discriminator)

未经允许不得转载:芯片验证自学网-IC设计入门自学网站 » 我无法访问python列表元素

赞 (1) 打赏

觉得文章有用就打赏一下文章作者

微信扫一扫打赏