本站使用了 Pjax 等基于 JavaScript 的开发技术,但您的浏览器已禁用 JavaScript,请开启 JavaScript 以保证网站正常显示!

IndexError: list index out of range问题的解决

问题现象

Traceback (most recent call last):
  File "C:/Users/qiu/PycharmProjects/baobiao/plt.py", line 16, in <module>
    time[0](content)
IndexError: list index out of range #故障解释:索引错误:列表的索引分配超出范围

Process finished with exit code 1

源码如下:

time=[] #时间
for i in range(0,1):
    content=content_dict.__next__()
    time[0](content)

print(time)

问题解决

  • 结果一番分析和调试,发现,其实并不是索引越界导致的错误,而是因为time是1个空列表,因此不存在time[0]一说。对于1个空列表而言,如果希望通过for..in语句动态赋值,应使用time.append[]方法。修改源码如下后,问题解决:

    for i in range(0,1):
        content=content_dict.__next__()
        time.append(content)
    
    print(time) #输出[(0, '170\n')]

 继续浏览关于 排障Python 的文章

 本文最后更新于 2019/01/26 17:52:38,可能因经年累月而与现状有所差异

 引用转载请注明:芝麻实验室 > Python > IndexError: list index out of range问题的解决

发现共鸣

如是说:找不到路,就自己走一条出来。