列表字典去重

同事询问列表中存在键重复的字典该如何处理,为防止类似情况发生,文章介绍了具体的去重实现代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天上班同事问列表中有几个字典,键重复,值有的一样有的不一样,问我怎么实现,防止还有这种情况发生特写次文章,好了不多说了,让我们进入代码看具体实现吧

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}]
'''

这样就完成了去重了,如果对你有帮助的话的记得点赞支持一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值