У меня есть список dicts который выглядит следующим образом:Группировка данных в списке из dicts
[{TYPE, OBJECT_ID, ACTOR, EXTRA_FIELDS}, ...]
Я хотел бы пройти и агрегировать дубликаты {TYPE, OBJECT_ID} и сделать актер список так:
начать с:
[ {'type': 'LOVE', 'obj_id': 1242, 'actor': 'bob', {..}},
{'type': 'LOVE', 'obj_id': 1242, 'actor': 'dave', {..}},
{'type': 'FAV', 'obj_id': 1242, 'actor': 'sam', {..}},
{'type': 'LOVE', 'obj_id': 242, 'actor': 'bob', {..}}]
конец с:
[ {'type': 'LOVE', 'obj_id': 1242, 'actor': ['bob', 'dave'], {..}},
{'type': 'FAV', 'obj_id': 1242, 'actor': ['sam'], {...}},
{'type': 'LOVE', 'obj_id': 242, 'actor': ['bob'], {...}} ]
EXTRA_FIELDS не нужно объединять, они могут просто использовать данные из одного из агрегированных элементов.
Как это сделать в python?
Эти объектные литералы не имеют смысл, они заданы литералами. '{a, b}' даст (предполагается, что определены a и b), 'set ([a, b])'. – FakeRainBrigand
Опубликовать некоторые реальные данные. –
Ваш синтаксис очень незначителен, например, что есть {TYPE, OBJECT_ID, ACTOR, EXTRA_FIELDS}. В Python его набор, но я подозреваю, что вы не имеете в виду так? –