做作业时列表里面的元素是字典内容,怎么能把里面的数字提取出来求和啊,我把列表里面直接用了sum,报错说什么int和str,我看列表里面内容是字典,又尝试把字典转换成浮点数来想加,结果又报错说什么not dict,就是这个列表[{'数学': '56', '语文': '48', '英语': '45', '化学': '12', '生物': '45'}],能交我一下吗
字典中值是字符串,要用int()或float()转成数值
你题目的解答代码如下:
li = [{'数学': '56', '语文': '48', '英语': '45', '化学': '12', '生物': '45'}]
s = sum([float(v) for k,v in li[0].items()])
print(s)
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
t = [{'数学': '56', '语文': '48', '英语': '45', '化学': '12', '生物': '45'}]
print(sum(map(int, t[0].values())))
"""--result
206
"""