为了账号安全,请及时绑定邮箱和手机立即绑定

python如何删除dict中重复value值的item

python如何删除dict中重复value值的item

幕布斯7119047 2019-03-29 10:59:58
字典z如下z={1:'a',2:'a',3:'a',4:'b',5:'c',6:'c',7:'d'}要求删除重复的value的item,只保留一个,如何实现?
查看完整描述

2 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

tuple_r_dict=lambda_dict:dict(val[::-1]forvalin_dict.iteritems())#_dict.items()inPython3.x
tuple_r_dict(tuple_r_dict(z))orvalues=set()
forkeyinz.keys():
val=z[key]
ifvalinvalues:
delz[key]
else:
values.add(val)
                            
查看完整回答
反对 回复 2019-03-29
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

我再加一个吧.来晚了TTfunc=lambdaz:dict([(x,y)fory,xinz.items()])
printfunc(func(z))
                            
查看完整回答
反对 回复 2019-03-29
  • 2 回答
  • 0 关注
  • 1677 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信