擅长:python、mysql、java
<p>我不知道原因,但是你的<code>'quantidade'</code>的类型是<code>string</code>,所以你必须在执行<code>sum</code>之前将它强制转换为<code>int</code></p>
<p><strong>代码</strong>:</p>
<pre><code>mylist = [{'name': 'Radio HF', 'quantidade': '1'},
{'name': 'Radio HF', 'quantidade': '1'},
{'name': 'chave fenda', 'quantidade': '2'},
{'name': 'Coletes salva-vidas', 'quantidade': '3'}]
sums = {}
for x in mylist:
sums[x['name']] = sums.get(x['name'],0) + int(x['quantidade'])
</code></pre>
<p><strong>输出</strong>:</p>
<pre><code>{'Radio HF': 2, 'chave fenda': 2, 'Coletes salva-vidas': 3}
</code></pre>