Извлечение данных из двух словарей, встроенных в один, и объединение данных - PullRequest
0 голосов
/ 30 августа 2018

Я должен импортировать данные определенным образом, где у меня есть два словаря (я думаю), встроенных друг в друга. Словарь выглядит примерно так:

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

Есть ли способ извлечь данные из встроенного словаря и объединить ключи?

Заранее спасибо!

1 Ответ

0 голосов
/ 30 августа 2018

Использование словарного понимания с вложенным циклом.

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