У меня есть вложенные словари в списке словарей, я хочу объединить списки на основе 'id'
res = [{'i': ['1'], 'id': '123'},
{'i': ['1'], 'id': '123'},
{'i': ['1','2','3','4','5','6'],'id': '123'},
{'i': ['1'], 'id': '234'},
{'i': ['1','2','3','4','5'],'id': '234'}]
Желаемый вывод:
[{'i': [1, 1, 1, 2, 3, 4, 5, 6], 'id': '123'},
{'i': [1, 1, 2, 3, 4, 5], 'id': '234'}]
Я пытаюсь объединить вложенные словари по ключу "id"
. Я не мог найти лучший выход:
import collections
d = collections.defaultdict(list)
for i in res:
for k, v in i.items():
d[k].extend(v)
Приведенный выше код объединяет все списки, но я хочу объединить списки на основе ключа "id".