首页 > 解决方案 > 如何在一个键下创建具有多个值的特殊字典?

问题描述

school = [['dia', 87], ['ria', 100], ['gud', 59], ['ria', 85], ['gud', 76], ['don', 99]]

这个数组包含学生和他们的分数(是的,有一些重复的学生有差异值)。

我想把它转换成这个字典来找到平均分数:

school_dict = { dia:[87], ria:[100,85], gud:[59,76], don:[99] }

让我知道是否有人可以为我解决这个问题。

标签: pythondictionary

解决方案


res = {}
for x in school:
    res.setdefault(x[0],[]).append(x[1])
print(res)      

输出

{'dia': [87], 'ria': [100, 85], 'gud': [59, 76], 'don': [99]}

推荐阅读