擅长:python、mysql、java
<p>一些建议。在</p>
<p>首先,使用一个defaultdict来保存密钥的初始检查。其次,使用try转换为float,如果不是float则返回None。在</p>
<p>如果没有遇到任何问题,请将其保存到列表中。在</p>
<pre><code>from collections import defaultdict
def convert_float(x):
try:
return float(x)
except:
return None
monthlydic = defaultdict(float)
problems = []
for key in weeklydic:
k = key[0:7]
val = convert_float(weeklydic[key])
if val is not None:
monthlydic[k] += val
else:
problems.append((k, weeklydic[key]))
</code></pre>