我有一个看起来像这样的字典列表:
[{TYPE, OBJECT_ID, ACTOR, EXTRA_FIELDS}, ...]
我想通过并聚合 {TYPE, OBJECT_ID} 的重复项并将 ACTOR 设为一个列表:
从...开始:
[ {'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中做到这一点?