我可能会做这样的事。首先,制作逆字典:>>> 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']})

这基本上是通过循环每个键、值对并将键附加到与值相关联的列表中来反转字典。在

然后把这个分开:

^{pr2}$

嗯。这假设纹理文件是散列的,因此可以作为字典键。如果他们没有,那我就得解决这个问题。另外,由于@freespace注意到这里没有顺序,如果你想要一个特定的顺序,我们必须迭代排序键或类似的键。在

更新:我不太喜欢以上这些。基于itertools的较短版本:>>> import itertools

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

>>> keys = sorted(sorted(shaders_dict),key=shaders_dict.get)

>>> by_val = [(v, list(ks)) for v, ks in itertools.groupby(keys, shaders_dict.get)]

>>> first_dict = dict((ks[0],v) for v,ks in by_val)

>>> duplicate_dict = dict((k,v) for v,ks in by_val for k in ks[1:])

>>> first_dict

{'a': 'somePath', 'c': 'differentPath'}

>>> duplicate_dict

{'b': 'somePath', 'd': 'differentPath'}

python取出字典重复值_从字典中提取重复值相关推荐

  1. python将大于输出列表_程序检查列表中的所有值是否都大于Python中的给定值

    在本教程中,我们将检查列表中的所有元素是否都大于数字.例如,我们有一个列表[1.2.3.4.5]和一个数字0.如果列表中的每个值都大于给定值,则返回True,否则返回False. 这是一个简单的程序. ...

  2. python取出数组大于某值_计算矩阵中大于某个值的所有值

    有很多方法可以实现这一点,比如扁平化和过滤,或者简单地枚举,但是我认为使用Boolean/mask array是最简单的方法(iirc是一个更快的方法):>>> y = np.arr ...

  3. python删除字符串中重复字符_删除字符串中重复字符python 用CAD怎么画DNA反向

    用CAD怎么画DNA反向平行双螺旋结构绘螺旋线时,用选扭曲,确定顺时针. 画双头螺旋线时,第二根螺旋线底圆起点与第一根螺旋线底圆起点,可用角度分隔如180°.python去除文本中重复的字符串可有可无 ...

  4. vba随机抽取人名不重复_excel筛选重复姓名 求出Excel中不重复的人的姓名的VBA代码...

    excel筛选重复姓名 求出Excel中不重复的人的姓名的VBA代码,看到标题你是不是很兴奋,这不就是你想学习的知识吗?当你掌握excel筛选重复姓名这个知识的时候你一定很兴奋,一定不会后悔看了exc ...

  5. 【Java】从键盘中输入一个值,在数组中查找该值的索引并输出

    问题: 从键盘中输入一个值,在数组中查找该值的索引并输出 代码: package learnjava;import java.util.Scanner;public class demo13 {pub ...

  6. python字典求平均值_查找字典中值的平均值

    9 个答案: 答案 0 :(得分:5) 如果您使用numpy: import numpy as np np.array(list(dict.values())).mean() 答案 1 :(得分:4) ...

  7. python去掉字典重复项_从字典列表中删除重复项python

    我正在尝试从下面的列表中删除重复项distinct_cur = [{'rtc': 0, 'vf': 0, 'mtc': 0, 'doc': 'good job', 'foc': 195, 'st': ...

  8. python 删除字典中的键和值del()_从OrderedDict中删除键和值 - python

    我正在尝试从OrderedDict中删除键和值,但是当我使用时: dictionary.popitem(key) 即使提供了其他键,它也会删除最后一个键和值.如果使用字典,是否可以删除中间的键? 参考 ...

  9. python数据框去重_【Python】基于某些列删除数据框中的重复值

    Python按照某些列去重,可用drop_duplicates函数轻松处理.本文致力用简洁的语言介绍该函数. 一.drop_duplicates函数介绍 drop_duplicates函数可以按某列去 ...

  10. python绘制星空图_【Python】基于某些列删除数据框中的重复值

    阿黎逸阳 精选Python.SQL.R.MATLAB等相关知识,让你的学习和工作更出彩(可提供风控建模干货经验). Python按照 某些列去重 ,可用 drop_duplicates函数轻松处理 . ...

最新文章

  1. Android学习总结00之废话
  2. Java文件类String [] list(FilenameFilter fnf)方法,带示例
  3. SQL Server 2012 无人值守安装(加入新实例)
  4. java 变量 安全访问_访问java变量
  5. Atitit 持久化 之道 attilax 艾龙著 1. 第2章 Java对象持久化技术概述 2 1.1. 2.1 直接通过JDBC API来持久化实体域对象 2 1.2. 2.2 ORM简介 2
  6. 使用Directshow + LAVFilter做一个万能格式的多媒体播放器
  7. js 获取 当前年月日以及农历日期和星期几
  8. pscs6安装序列号
  9. DS homework-队列
  10. java添加tomcat_Java以及Tomcat配置
  11. java排他_Activiti之排他网关
  12. web前端期末大作业:美食网站设计与实现——HTML+CSS+JavaScript休闲美食餐饮公司网站静态模板(6个页面)
  13. 制作淘宝详情页时要注意哪些细节?
  14. 计算机网络-数据链路层(超级无敌详细)
  15. linux服务器查杀,Linux服务器PHP后门查杀
  16. 【转】欧姆龙OMRON PLC之 CP1H 以太网FINS/TCP通讯实例
  17. 1-Click PC Tuneup软件-破解实录-[中]
  18. javascript 对象{‘key1’:‘value1‘,‘key2‘:‘value2‘} 转化为数组 [{‘key1‘:‘value1‘},{‘key2‘:‘name2‘}]
  19. 201/220 芯片磁条复合卡写卡器的工作原理及脚本软件详解【威 要器药酒肆起舞久巴尔救】
  20. C语言程序设计教程_第二章:程序设计起步_笔记整理

热门文章

  1. 你凭什么在单位立足?
  2. Mutect2​案例 / 有或没有正常样本配对的肿瘤体细胞变异检测结果对比
  3. android 调用百度地图客户端,
  4. linux ubuntu 联网问题
  5. cocos creator制作微信小游戏排行榜构建发布步骤
  6. 如何选择注塑机动力系统
  7. NOIP2016排名(919~1419)
  8. 64位驱动 hp630打印机_HP LaserJet1010 打印机驱动win7 64位
  9. 腾讯云IM-SDK集成(web端)完成IM登录
  10. python给批量图片添加文字_Python之利用PIL批量给图片添加文字