前景提要
我太笨了,就是各种 for
把 tmp 按其 value 去重(取第一个), ret 为结果 tmp = { "a": [ {"a1": "tom"}, {"a2": "jery"}, {"a3": "jery"}, {"a4": "cao"}, {"a5": "cao"}, ], "b": [ {"b1": "lily"}, {"b2": "lily"}, {"bn": "jack"}, ] } ret = { "a": [ {"a1": "tom"}, {"a2": "jery"}, {"a4": "cao"} ], "b": [ {"b1": "lily"}, {"bn": "jack"} ] }
我自己半天写了这一坨,着实费劲,有没有简单的写法😭😭😭😭😭😭 _sort = {} t = [] for k, v in tmp.items(): _sort[k] = [] for i in v: if list(i.values())[0] not in t: t.append(list(i.values())[0]) _sort[k].append(i) print(_sort)