def _remove_duplicate(self, dict_list):
seen = set()
new_dict_list = []
for dict in dict_list:
t_dict = {'res_model': dict['res_model'], 'res_id': dict['res_id']}
t_tup = tuple(t_dict.items())
if t_tup not in seen:
seen.add(t_tup)
new_dict_list.append(dict)
return new_dict_list
1.函数只是实现了基本功能,可改进,如t_dict初始化时可直接初始化为tuple,不需要new_dict_list的话可直接在原list上进行删除操作。
2.欢迎提意见。