擅长:python、mysql、java
<p>您还可以使用:</p>
<pre><code>>>> l=[0.0, 0.0, 1.0, 0.0, 0.25, 0.25]
>>> sum(map(float,l))
1.5
</code></pre>
<hr/>
<p>正如其他人所说,<code>sum(l)</code>也会起作用。我不知道你为什么会犯这个错误。</p>
<hr/>
<p>一个可能的原因可能是您的列表是字符串数据类型。将其转换为浮点:</p>
<pre><code>l = map(float, l)
</code></pre>
<p>或者</p>
<pre><code>l = [float(i) for i in l]
</code></pre>
<p>然后使用<code>sum(l)</code>将正常工作。</p>
<hr/>
<p>编辑:您可以将<code>s</code>转换为列表,然后对其求和。</p>
<pre><code>s = p[0].pos_score()
print sum(list(s))
</code></pre>