擅长:python、mysql、java
<p>您的<code>float</code>值的<code>list</code>称为<code>distances</code>(复数),该序列中的每个<code>float</code>值称为<code>distance</code>(单数)。在</p>
<p>你试图使用后者,而不是前者。<code>del distance[indx]</code>失败,因为这是<code>float</code>值,而不是{<cd1>}对象。在</p>
<p>您只需添加缺少的<code>s</code>:</p>
<pre><code>del distances[indx]
# ^
</code></pre>
<p>但是,现在您正在原地修改列表<em>,并在循环时缩短它。这将导致您错过元素;曾经位于<code>i + 1</code>的项现在位于<code>i</code>,而迭代器则愉快地继续位于<code>i + 1</code>。在</p>
<p>解决此问题的方法是使用您希望保留的所有内容构建一个新的列表对象:</p>
^{pr2}$