python - 如何将具有相同键值的 Python 字典列表转换为具有值列表的字典
问题描述
我有一个这样的字典列表:
mylist = [
{'survival': 124, 'organ': 'Stomach'}
{'survival': 42, 'organ': 'Stomach'}
]
我想将其更改为具有相同键的字典以具有如下值列表:
myDict = {
"survival":[124,42],
"organ":["Stomach","Stomach"]
}
解决方案
from collections import defaultdict
mylist = [
{'survival': 124, 'organ': 'Stomach'},
{'survival': 42, 'organ': 'Stomach'}
]
mydict_ = defaultdict(list)
for x in mylist:
for k, v in x.items():
mydict_[k].append(v)
mydict = dict(mydict_)
print(mydict)
结果
{'survival': [124, 42], 'organ': ['Stomach', 'Stomach']}
推荐阅读
- node.js - 在 Ubuntu Linux 上创建和使用 React 应用程序
- javascript - 我如何使 ping 命令嵌入(不和谐机器人)
- vb.net - vb.net 窗体闪烁黑色
- c# - C# 错误 - 新创建的项目无法调试
- azure-devops - 在 Azure DevOps 中成功发布之前,如何阻止 PR 完成?
- mysql - 与临时 docker 容器一起使用的命令
- css - SVG 蒙版或 CSS 样式可消除 svg 的中心,使其透明
- python - 对二维空间中的矩形进行编号以满足单调性
- python - xarray 计算来自多年 netcdf 的月平均值
- swift - EquatableView 不强制 SwiftUI 使用 == 函数的自定义实现