a_list = [ {"型号": 12, "重量": 16, "产地": 19, "审核人": 33}, {"型号": 22, "重量": 92, "产地": 87, "审核人": 34}, {"型号": 15, "重量": 27, "产地": 86, "审核人": 35}, {"型号": 71, "重量": 55, "产地": 21, "审核人": 36}, ] b_list = [ {"产地": 87, "型号": 22, "重量": 92, "审核人": 34}, {"产地": 86, "型号": 15, "重量": 27, "审核人": 35}, {"产地": 44, "型号": 65, "重量": 91, "审核人": 33}, ] def generate_key(item): return "_".join(str(v) for k, v in item.items() if k != "型号") hash_map = {} for item in a_list: hash_map.setdefault(generate_key(item), item) for item in b_list: hash_map.setdefault(generate_key(item), item) c_list = list(hash_map.values())