У меня есть список словарей.
list_of_dicts = [{ a: 1, b:f, c:3}, {a: y, b:q, c:z, d: 1}, ... ]
Теперь я хочу создать новый словарь, который будет выглядеть так:
newDict = { a: [1,y], b: [f,q], c: [3,z], d:[1]}
Я знаю, что мог бы сделать двойнойцикл for, но это довольно медленно, так как я имею дело с большими объектами (в основном массивами NumPy) в словарях.
newDict = {}
for l in list_of_dicts:
for k, v in l.items():
if k in newDict:
newDict.append(v)
else:
newDict[k] = [v]
Как сделать это быстрее?