首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法访问列表元素

我无法访问列表元素
EN

Stack Overflow用户
提问于 2020-04-21 01:15:37
回答 1查看 46关注 0票数 0

这可能是一个愚蠢的问题,但在执行此代码后,它会给出以下错误

代码语言:javascript
复制
pl.append(a[0])
IndexError: list index out of range

代码-

代码语言:javascript
复制
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)

执行此代码后,它会给出此错误-

EN

回答 1

Stack Overflow用户

发布于 2020-04-21 01:21:53

字符串中可能没有与正则表达式匹配的内容,因此a是一个空列表。如果要访问索引为0或1的列表,则必须检查该列表是否足够长。

代码语言:javascript
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61328210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档