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_list1.函数只是实现了基本功能,可改进,如t_dict初始化时可直接初始化为tuple,不需要new_dict_list的话可直接在原list上进行删除操作。
2.欢迎提意见。
本文介绍了一种从列表中移除具有相同'res_model'和'res_id'属性的重复字典的方法。通过使用集合来跟踪已见过的键值对,并只保留首次出现的条目。
&spm=1001.2101.3001.5002&articleId=22741307&d=1&t=3&u=e0f59e9154da4fe4846d8cb2530291e5)
265

被折叠的 条评论
为什么被折叠?



