python - 从嵌入在一个中的两个字典中提取数据并合并数据
问题描述
我必须以某种方式导入数据,其中我有两个字典(我认为)相互嵌入。字典看起来像这样:
rawData = {'Force': {'X': [3,4,5], 'Y': [6,1,8], 'Z': [-9,43,52]}, 'Moment': {'X': [-35,44,5], 'Y': [31,44,55], 'Z': [-13,34,535]}}
我想创建一个只有一层的字典,它结合了两个字典的嵌入键,使它看起来像这样:
data = {'ForceX': [3,4,5], 'ForceY': [6,1,8], 'ForceZ': [-9,43,52], 'MomentX': [-35,44,5], 'MomentY': [31,44,55], 'MomentZ': [-13,34,535]}
有没有办法从嵌入式字典中提取数据并合并键?
提前致谢!
解决方案
使用带有嵌套循环的字典理解。
{k1 + k2 : v2 for k1, v1 in rawData.items() for k2, v2 in v1.items()}
{'ForceX': [3, 4, 5],
'ForceY': [6, 1, 8],
'ForceZ': [-9, 43, 52],
'MomentX': [-35, 44, 5],
'MomentY': [31, 44, 55],
'MomentZ': [-13, 34, 535]}
推荐阅读
- sql - 如何将一个大字符串合并为一个单词之间没有空格的字符串?
- swift - App Store Receipts 字段中缺少“product_id”
- sql - ASP.NET Windows 身份验证 - 用户“NT AUTHORITY/ANONYMOUS LOGON”登录失败
- javascript - 当我使用 Python (Windows 10) 发送本地文件地址时,我试图找到一种让浏览器读取我的 URL 参数的方法
- sql-server - 如何使用 SSIS 表达式将 dd.mm.yyyy 格式的字符串转换为日期?
- python - Python 3:如何根据范围函数创建列表列表
- java - 安装后第一个应用程序运行时相机无法正常工作
- amazon-s3 - 神社图片上传器未正确安装
- docker - 在 docker-compose 中设置内存限制会出错
- python - 从列表中获取匹配字符串并创建新列表