假设我有一个未知长度和未知但一致的模式的字典列表,如下所示。请注意,这些值始终是相同长度的列表。
res = [{'x': [2, 1], 'v': [49280, 536704]},
{'x': [1, 4], 'v': [12336, 340000]},
{'x': [5, 6], 'v': [524360, 151624]},
{'x': [7, 1], 'v': [94280, 81968]},
{'x': [1, 1], 'v': [241856, 335904]},
{'x': [7, 7], 'v': [463016, 598040]},
{'x': [2, 9], 'v': [606256, 422016]},
{'x': [1, 1], 'v': [151680, 1237120]}]
有没有一种有效的方法可以将这些合并到一个字典中?此示例的最终结果将是:
{'x': [2, 1, 1, 4, 5, 6, 7, 1, 1, 1, 7, 7, 2, 9, 1, 1],
'v': [49280, 536704, 12336, 340000, 524360, 151624, 94280, 81968, 241856, 335904, 463016, 598040, 606256, 422016, 151680, 1237120]}
工作解决方案
这行得通,但我想知道这个操作是否单行?
output_dct = {}
for dct in res:
for k, v in dct.items():
output_dct[k] = v if k not in output_dct.keys() else output_dct[k] + v
白板的微信
海绵宝宝撒
相关分类