python - 如何在一个键下创建具有多个值的特殊字典?
问题描述
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] }
让我知道是否有人可以为我解决这个问题。
解决方案
res = {}
for x in school:
res.setdefault(x[0],[]).append(x[1])
print(res)
输出
{'dia': [87], 'ria': [100, 85], 'gud': [59, 76], 'don': [99]}
推荐阅读
- docker - 容器未启动
- python-3.x - 如何从 pmdarima 模块中的 pipe.fit() 获取 AIC 值
- c# - C# 生成随机数的通用方法
- ios - 你如何在 swift 中使用 reduce(into:)
- machine-learning - 具有硬约束的强化学习
- c# - c#中字符文字错误中的字符过多
- javascript - 验证表单然后打开邮件程序
- google-cloud-platform - Google Compute Engine 上的 IP 地址已更改
- html - 任何具有默认显示样式“inline-block”的 HTML 元素?
- c# - C# 日历服务器控件