python-3.x - 将具有 3 个不同值的二维列表转换为字典
问题描述
我正在尝试将其中特定行包含 3 个值的二维列表转换为字典。
输入我有:
L1 = [ #Name #runs #balls
["Virat", 100, 60],
["Dhoni", 35, 30],
["Virat", 42, 55],
["Sachin", 0, 30],
["Jadeja", 60, 60],
]
现在我想要的输出:
d1 = {
"Virat": { "runs": [100,42], "balls":[60,55] }
"Dhoni": { "runs": [35], "balls":[30]}
"Sachin": { "runs": [0], "balls":[30] }
"Jadeja": { "runs": [60], "balls":[60] }
}
事情是我想用最少的嵌套循环(最多1个)来完成。
请帮我解决这个问题!
谢谢。
解决方案
尝试:
L1 = [ # Name #runs #balls
["Virat", 100, 60],
["Dhoni", 35, 30],
["Virat", 42, 55],
["Sachin", 0, 30],
["Jadeja", 60, 60],
]
out = {}
for n, r, b in L1:
out.setdefault(n, {"runs": [], "balls": []})
out[n]["runs"].append(r)
out[n]["balls"].append(b)
print(out)
印刷:
{
"Virat": {"runs": [100, 42], "balls": [60, 55]},
"Dhoni": {"runs": [35], "balls": [30]},
"Sachin": {"runs": [0], "balls": [30]},
"Jadeja": {"runs": [60], "balls": [60]},
}
推荐阅读
- go - 如何使用 go 和 imagemagick 获得图像中的主色
- css - 类别-slug 类的 Wordpress 问题
- python - 如何让 JupyterHub 重新同步站点包/库?
- gradle - 删除Gradle的构建缓存并构建后,一些任务仍然标记为FROM-CACHE
- javascript - 如何使用 javascript 获取自定义 css var 的内联样式
- html - 使用 VBA 对象变量或未设置块变量使用 HTML 抓取数据
- redirect - 带有输入参数的 IIS URL 重定向
- telerik - Telerik Rad电子表格转PDF
- c++ - 如何从函数返回结构
- xamarin - 如何在 Xamarin.Forms 中使用 Android 控件