Python 3.x Python web应用获取值错误0不在列表中

Python 3.x Python web应用获取值错误0不在列表中,python-3.x,flask,Python 3.x,Flask,我得到的错误是: @app.route('/') def index(): tpopDloads = popDloads tpopShipped = popShipped locPopDload = [] locPopShipped = [] popDinfo = [] popSinfo = [] popDloadsOrd = sorted(tpopDloads, reverse=True) popShippedOrd = sor

我得到的错误是:

@app.route('/')
def index():
    tpopDloads = popDloads
    tpopShipped = popShipped
    locPopDload = []
    locPopShipped = []
    popDinfo = []
     popSinfo = []
    popDloadsOrd = sorted(tpopDloads, reverse=True)
    popShippedOrd = sorted(tpopShipped, reverse=True)
    for i in range(3):
        locPopDload.append(tpopDloads.index(popDloadsOrd[i]))
        popDinfo.append(dProducts[locPopDload[i]])
        tpopDloads[tpopDloads.index(popDloadsOrd[i])] = -1 #Problem line#

    for i in range(3):
        locPopShipped.append(tpopShipped.index(popShippedOrd[i]))
        popSinfo.append(sProducts[locPopShipped[i]])
        tpopShipped[tpopShipped.index(popDloadsOrd[i])] = -1

    return render_template('index.html', popDinfo=popDinfo, popSinfo=popSinfo)

这使用了两个变量popDloads和popShipped,它们都是包含一组整数的列表。我不明白为什么它不工作,因为它试图在列表排序后找到一个数字的实际索引。当数字都为零时,它也可以工作,只有在我更改另一段代码中的数字后,我才会遇到问题。

错误告诉您代码不工作的原因<代码>0不在列表中
tpopShipped

  File "/var/lib/openshift/5697165a0c1e66eb870000fb/app-root/runtime /repo/flaskapp.py", line 47, in index
tpopShipped[tpopShipped.index(popDloadsOrd[i])] = -1
ValueError: 0 is not in list
[1,2,3]。索引(0)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ValueError:0不在列表中

您的问题行不在您指出的位置:错误显示为
tpopShipped…
,在您注释的行下方几行。请仔细阅读,并(可能)复制粘贴更仔细。您可能希望将实际错误行中的
popDloadsOrd[i]
更改为
popShippedOrd[i]
>>> [1,2,3].index(0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: 0 is not in list