如何从字典中的元组列表中提取值?

时间:2015-11-30 22:23:00

标签: python list dictionary

d={'Test':'Math','results':[{'name':'Paul','score':78},{'name':'Ann','score':87},{'name':'John','score':82}]}

我的这本词典里面有一个列表。我想总结得分:78 + 87 + 82。我尝试了一些方法,但我失败了。请帮帮我! PS。:我使用Python 3.5

2 个答案:

答案 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帮助。