列表嵌套字典去重统计

import json

tmp_site_type = [{'type': '比价', 'word': '折扣'}, {'type': '比价', 'word': '礼品'}, {'type': '比价', 'word': '特价'}]

tmp_dict = dict()
for l in tmp_site_type:
    if l.get("type") in tmp_dict:
        tmp_dict[l.get("type")]["words"].append(l.get("word"))
    else:
        tmp_d = dict()
        words = list()
        words.append(l.get("word"))
        tmp_d["words"] = words
        tmp_dict[l.get("type")] = tmp_d

tmp_list = list()
for key, value in tmp_dict.items():
    tmp_d = dict()
    tmp_d["type"] = key
    tmp_d["words"] = value.get("words")
    tmp_d["number"] = len(value.get("words"))
    tmp_list.append(tmp_d)
import json

print(json.dumps(tmp_list, indent=4, ensure_ascii=False))
原文地址:https://www.cnblogs.com/fyangq/p/13650301.html