Я не уверен, как лучше всего описать то, что мне нужно - это не совсем простое слияние словарей, поэтому сложить их вместе или распаковать не получится. Вероятно, проще сравнить то, что я хочу, с pandas слиянием - объединением по общему ключу, что приведет к появлению дополнительных столбцов / строк в зависимости от входных данных.
Я начинаю со следующих списков:
a = [{'GlobalID': '1e6afb53-9276-495a-81e0-1462b765fa67', 'aResult': 1}]
b = [{'GlobalID': '1e6afb53-9276-495a-81e0-1462b765fa67', 'bResult': 1}]
c = [{'GlobalID': '1e6afb53-9276-495a-81e0-1462b765fa67', 'cResult': 1}]
d = [{'GlobalID': '1e6afb53-9276-495a-81e0-1462b765fa67', 'dResult': 0},
{'GlobalID': '43e405ee-a680-4958-a3c4-e64344a04786', 'dResult': 1},
{'GlobalID': '2914fe6f-483c-479e-a1fa-2817737546bf', 'dResult': 0}
]
И я хочу объединить их так, чтобы получить только уникальные GlobalID и любые соответствующие результаты:
[
{'GlobalID': '1e6afb53-9276-495a-81e0-1462b765fa67', 'aResult': 1, 'bResult': 1, 'cResult': 1, 'dResult': 0},
{'GlobalID': '43e405ee-a680-4958-a3c4-e64344a04786', 'dResult': 1},
{'GlobalID': '2914fe6f-483c-479e-a1fa-2817737546bf', 'dResult': 0}
]
Есть ли простой способ сделать это? Буду признателен за любые идеи / ресурсы, на которые мне могут указать люди.
Спасибо!