<p>所以我在这里整理了一下我的小失误:<a href="https://stackoverflow.com/questions/29679758/what-is-happening-with-my-types-typeerror-python">What is happening with my types, TypeError? (Python)</a></p>
<p>现在我有了另一个。你知道吗</p>
<p>我检索数据的方法:</p>
<pre><code>def retrieveSpeeds(databasepath, someid):
con = lite.connect(databasepath)
with con:
cur = con.execute("SELECT speed FROM speeds WHERE id = someid")
speeds = [x[0] for x in cur]
for i in range(0, len(speed)):
newspeeds.append(float(speed[i]))
return speeds
</code></pre>
<p>所以回报看起来像:</p>
<pre><code>[14.0, 14.5, 14.5, 14.5, 14.5, 13.8]
</code></pre>
<p>我的主要职责是:</p>
<pre><code>maxspeeds = []
for id in userid:
speed = retrieveSpeeds(databasepath, id)
if len(speed)>0:
maxspeeds.append(max(speed))
for i in range(0,len(maxspeeds)):
if maxspeeds[i] > 40:
maxspeeds = maxspeeds.pop(i)
</code></pre>
<p>现在我的新问题是:</p>
<pre><code> Traceback (most recent call last):
if maxspeeds[i]>40:
TypeError: 'float' object has no attribute '__getitem__'
</code></pre>
<p>为什么它突然认为我的列表是一个浮动对象?我又犯了什么错?你知道吗</p>