这个是value去重的操作
d = [
{1: [12, 24]},
{1: [24, 36]},
{2: [111,222]}
]
new_d = [
{1: [12, 24, 36]},
{2: [111, 222]}
]
s = {k: set() for x in d for k,v in x.items()}
[s[k].update(v) for x in d for k,v in x.items()]
{k: list(v) for k,v in s.items()}
这个是value不去重的操作
lst = [{'a': 123.2}, {'a': 456.3}, {'b': 789}]
print(lst)
dic = {}
for _ in lst:
for k, v in _.items():
dic.setdefault(k, []).append(v)
print([{k:v} for k, v in dic.items()])