从嵌入在一个字典中的两个字典中提取数据,并合并d

2024-05-13 00:29:53 发布

您现在位置: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]}

有没有办法从嵌入的字典中提取数据并合并键

提前谢谢


Tags: 数据data字典方式momentforce办法rawdata
1条回答
网友
1楼 · 发布于 2024-05-13 00:29:53

将字典理解与嵌套循环一起使用

{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]}

相关问题 更多 >