什么时候不是清单?

时间:2019-07-14 22:12:46

标签: python list

以下代码返回一个列表,例如<class 'list'>在python中。我访问该列表所做的一切都失败了

索引列表失败, 枚举列表失败

如果我只是print(s)

['0.5211', '3.1324']

但是如果我访问索引

Traceback (most recent call last):
  File "parse-epoch.py", line 11, in <module>
    print("losses.add({}, {})".format(s[0], s[1]))
IndexError: list index out of range

为什么我不能访问列表的元素?

import re

with open('epoch.txt', 'r') as f:
    content = f.readlines()

content = [x.strip() for x in content]

for line in content:
    s = re.findall("\d+\.\d+", line)
    #print(s)
    print("losses.add({}, {})".format(s[0], s[1]))

1 个答案:

答案 0 :(得分:0)

您应该再次检查print(s)的输出。您的问题可能与s不包含具有2个值的列表的行有关。如果这些值不存在,则不能使用它们。