擅长:python、mysql、java
<p>您不应该使用<code>str.isdigit</code>,它很容易损坏。最好使用带有<code>int()</code>的try except块。在</p>
<pre><code>>>> dic = {1: ['10', ' 5', ' 3', ' 10', ' 7'], 2: ['10', ' 5', ' 3', ' 10']}
for k,v in dic.iteritems():
s = 0
for x in v:
try:
s += int(x) #raises Error if the item is not a valid number
except:
pass #leave the item as it is if an error was thrown
dic[k] = s
...
>>> dic
{1: 35, 2: 28}
</code></pre>