我必须以某种方式导入数据,其中我相互嵌入了两个字典(我认为)。字典看起来像这样:
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]}
是否有办法将数据从嵌入式词典中提取出来并合并键?
谢谢!
答案 0 :(得分:1)
使用具有嵌套循环的字典理解。
{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]}