python字典找相同值_python – 从字典中提取重复值

本文介绍了一种使用Python从字典中提取重复值的方法,首先创建一个逆字典,然后通过遍历逆字典来区分第一个出现的键和其他重复键,最后给出了两种实现方式,包括使用`defaultdict`和`itertools.groupby`。
摘要由CSDN通过智能技术生成

我可能会做这样的事情.首先,制作逆字典:

>>> from collections import defaultdict

>>>

>>> shaders_dict = {'a':'somePath', 'b':'somePath', 'c':'differentPath', 'd':'differentPath'}

>>>

>>> inverse_dict = defaultdict(list)

>>> for k,v in shaders_dict.iteritems():

... inverse_dict[v].append(k)

...

>>> inverse_dict

defaultdict(, {'differentPath': ['c', 'd'], 'somePath': ['a', 'b']})

这基本上通过循环每个键,值对并将键附加到与该值相关联的列表来反转字典.

然后拆分:

>>> first_shaders_dict = {}

>>> duplicate_shaders_dict = {}

>>> for v, ks in inverse_dict.iteritems():

... first, rest = ks[0], ks[1:]

... first_shaders_dict[first] = v<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值