d={'Test':'Math','results':[{'name':'Paul','score':78},{'name':'Ann','score':87},{'name':'John','score':82}]}
我的这本词典里面有一个列表。我想总结得分:78 + 87 + 82。我尝试了一些方法,但我失败了。请帮帮我! PS。:我使用Python 3.5
答案 0 :(得分:2)
dct = {'Test':'Math','results':[{'name':'Paul','score':78},{'name':'Ann','score':87},{'name':'John','score':82}]}
print(sum(d["score"] for d in dct["results"]))
dct["results"]
是dicts的列表,即:
[{'name':'Paul','score':78},{'name':'Ann','score':87},{'name':'John','score':82}], `
d["score"] for d
使用该列表中的score
键访问每个字典中的字符串,我们只是sum
我们提取的所有值。
答案 1 :(得分:0)
我有这个解决方案:
def sumScores(d):
score=0
for element in d['results']:
score += element['score']
return score
提示:我看到你的问题被拒绝,这是因为这是一个你可以自己解决的简单问题。尝试解决它B4要求4帮助。