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


该数组包含学生及其分数(是的,有些重复的学生具有diff值)。

我想将其转换为该词典以查找平均分:

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


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

最佳答案

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


输出量

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

10-06 00:20