今天上班同事问列表中有几个字典,键重复,值有的一样有的不一样,问我怎么实现,防止还有这种情况发生特写次文章,好了不多说了,让我们进入代码看具体实现吧
a_list = [{'1':1,'2':2,'3':3},{'1':1,'2':2,'3':3},{'1':1,'2':2,'3':3},{'1':1,'2':4,'3':3}]
def _remove(dict_list):
seen = set()
new_list = []
for dict_nums in dict_list:
t_dict = {'1': dict_nums['1'], '2': dict_nums['2'],'3':dict_nums['3']}
t_tup = tuple(t_dict.items())
if t_tup not in seen:
seen.add(t_tup)
new_list.append(dict_nums)
return new_list
print(_remove(a_list))
'''
下面是打印的值
[{'1': 1, '2': 2, '3': 3}, {'1': 1, '2': 4, '3': 3}]
'''
这样就完成了去重了,如果对你有帮助的话的记得点赞支持一下