Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
索引错误:Python_Python - Fatal编程技术网

索引错误:Python

索引错误:Python,python,Python,我是python编程的初学者。以下代码在编译时给出了一个错误: T_[j] = line[1] IndexError: list index out of range 请帮忙 i=104 l=i+92 p_=dict() T_=dict() z_=dict() H2O_VMR_=dict() O3_VMR_=dict() cov_H2O_VMR_=dict() with open('chevallierl91_clear_q.txt') as f: for j in range(2,500

我是python编程的初学者。以下代码在编译时给出了一个错误:

T_[j] = line[1]
IndexError: list index out of range
请帮忙

i=104
l=i+92
p_=dict()
T_=dict()
z_=dict()
H2O_VMR_=dict()
O3_VMR_=dict()
cov_H2O_VMR_=dict()
with open('chevallierl91_clear_q.txt') as f:
  for j in range(2,5000):
    for line in itertools.islice(f, i, l):
        line=line.split()
        p_[j] = line[0]
        T_[j] = line[1]
        z_[j] = line[2]
        H2O_VMR_[j] = line[3]
        O3_VMR_[j] = line[4]
        cov_H2O_VMR_[j]=np.cov(H2O_VMR_[j])
        print H2O_VMR_[j]
    i=l+2
    l=i+92

很难说清楚,但很可能

    line=line.split()
只返回一个结果。因此,列表中唯一的元素是第[0]行


正如@Theory所评论的,请尝试打印您的结果以查看到底发生了什么。

这意味着行不包含您期望的值(可能是一个空行),并且line.split()调用只会生成一个元素列表。我建议您在拆分后打印行,以便查看失败的原因。您可以在内部循环中添加
如果len(line)<5:在拆分后继续
,那么您肯定可以避免此错误,你可以查看结果,看看是否一切都如你所愿谢谢大家的宝贵意见…我在拆分后打印了这行,文件中有一个空行,因为我无法编译我的代码。现在一切似乎都很好…谢谢你我已经打印了这一行..而der似乎是中间的一个空行,我已经更正了它,现在一切都很好太棒了,我很高兴你能解决你的问题:)