2 回答
TA贡献1865条经验 获得超7个赞
使用字典理解:
{k: sum(x['score'] for x in v) for k, v in my_dict.items()}
验证码:
my_dict = {"John": [{"class": "math", "score": 100, "year": 2014}, {"class": "english", "score": 85, "year": 2015}],
"Timmy": [{"class": "math", "score": 87, "year": 2014}, {"class": "english", "score": 91, "year": 2015}],
"Sally":[{"class": "math", "score": 95, "year": 2014}]}
new_dict = {k: sum(x['score'] for x in v) for k, v in my_dict.items()}
# {'John': 185, 'Timmy': 178, 'Sally': 95}
TA贡献1802条经验 获得超5个赞
我试图编写一个程序来解决这种情况。
score_dict = {}
for name in my_dict:
score_dict[name] = 0
class_items = my_dict[name]
for class_item in class_items:
score_dict[name] += class_item['score']
print score_dict
添加回答
举报