python找出字典dic中的重复值

需要解决的问题:找出dict的重复value

1、反转方法:key和value互换法 { key1:value1, key2:value1} -------------->  value1:[key1,key2]

 

 flipped就是反转后的dict,一个key(原dict的value)对应多个value(原dict 的key),这样得出的key(原value)就是存在重复的value

 

 

 2、一步到位的功能函数:new_dict.setdefault(v, [])

new_dict={}

new_dict.setdefault(v, [])

返回键为v的值,如果不存在则添加v作为新键(更新字典),值设置成指定值[ ](这个参数可选,不指定就默认None);    如果存在就返回v对应的值(不增加键,不设置默认值)

 

示例:

 

posted @ 2022-10-14 15:57  猪大大BiuBiuBiu  阅读(739)  评论(0编辑  收藏  举报