擅长:python、mysql、java
<p>所以,它看起来是真实的你已经意识到你的错误来源是你的<code>list</code>包含字符串而不是数字数据类型,这就是加法不能工作的原因。这样做的天真方法(我可以补充一点,这是一个非常合理的方法),就是简单地循环:</p>
<pre><code>>>> total = 0
>>> for x in split:
... total += float(x)
...
>>> total
17.0
</code></pre>
<p>好的,我们没有使用<code>sum</code>函数。<em>是否也可以</em>做类似的事情:</p>
^{pr2}$
<p>这也很好,不过,它创建了一个不必要的中间列表。但是请注意上面两个循环的模式:您将同一个函数反复应用于列表中的每个元素,即将函数映射到列表中的</em>。好吧,Python包括电池:</p>
<pre><code>>>> sum(map(float, split))
17.0
</code></pre>
<p>注意,在Python3上,上面的解决方案不会创建不必要的中间列表!在</p>