擅长:python、mysql、java
<p>另一个解决方案很棒,这是另一个可读性解决方案:</p>
<pre><code>list_dicts = [{'overall': 5.0,
'vote': 'overall',
'reviewerID': 'AAP7PPBU72QFM'},
{'overall': 3.0,
'vote': '5',
'reviewerID': 'A2E168DTVGE6SV'}]
def fix_key(d, k):
try:
d[k] = int(d[k])
except:
d[k] = 0
def fix(d):
fix_key(d, 'vote')
fix_key(d, 'overall')
return d
list_dicts = [fix(d) for d in list_dicts]
# [{'overall': 5, 'vote': 0, 'reviewerID': 'AAP7PPBU72QFM'}, {'overall': 3, 'vote': 5, 'reviewerID': 'A2E168DTVGE6SV'}]
print(list_dicts)
</code></pre>