Python 字典中按 value 合并,有没有简单的写法?
时间: 2020-08-27来源:V2EX
前景提要
我太笨了,就是各种 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)

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行