python取出字典重复值_从字典中提取重复值
我可能会做这样的事。首先,制作逆字典:>>> 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取出字典重复值_从字典中提取重复值相关推荐
- python将大于输出列表_程序检查列表中的所有值是否都大于Python中的给定值
在本教程中,我们将检查列表中的所有元素是否都大于数字.例如,我们有一个列表[1.2.3.4.5]和一个数字0.如果列表中的每个值都大于给定值,则返回True,否则返回False. 这是一个简单的程序. ...
- python取出数组大于某值_计算矩阵中大于某个值的所有值
有很多方法可以实现这一点,比如扁平化和过滤,或者简单地枚举,但是我认为使用Boolean/mask array是最简单的方法(iirc是一个更快的方法):>>> y = np.arr ...
- python删除字符串中重复字符_删除字符串中重复字符python 用CAD怎么画DNA反向
用CAD怎么画DNA反向平行双螺旋结构绘螺旋线时,用选扭曲,确定顺时针. 画双头螺旋线时,第二根螺旋线底圆起点与第一根螺旋线底圆起点,可用角度分隔如180°.python去除文本中重复的字符串可有可无 ...
- vba随机抽取人名不重复_excel筛选重复姓名 求出Excel中不重复的人的姓名的VBA代码...
excel筛选重复姓名 求出Excel中不重复的人的姓名的VBA代码,看到标题你是不是很兴奋,这不就是你想学习的知识吗?当你掌握excel筛选重复姓名这个知识的时候你一定很兴奋,一定不会后悔看了exc ...
- 【Java】从键盘中输入一个值,在数组中查找该值的索引并输出
问题: 从键盘中输入一个值,在数组中查找该值的索引并输出 代码: package learnjava;import java.util.Scanner;public class demo13 {pub ...
- python字典求平均值_查找字典中值的平均值
9 个答案: 答案 0 :(得分:5) 如果您使用numpy: import numpy as np np.array(list(dict.values())).mean() 答案 1 :(得分:4) ...
- python去掉字典重复项_从字典列表中删除重复项python
我正在尝试从下面的列表中删除重复项distinct_cur = [{'rtc': 0, 'vf': 0, 'mtc': 0, 'doc': 'good job', 'foc': 195, 'st': ...
- python 删除字典中的键和值del()_从OrderedDict中删除键和值 - python
我正在尝试从OrderedDict中删除键和值,但是当我使用时: dictionary.popitem(key) 即使提供了其他键,它也会删除最后一个键和值.如果使用字典,是否可以删除中间的键? 参考 ...
- python数据框去重_【Python】基于某些列删除数据框中的重复值
Python按照某些列去重,可用drop_duplicates函数轻松处理.本文致力用简洁的语言介绍该函数. 一.drop_duplicates函数介绍 drop_duplicates函数可以按某列去 ...
- python绘制星空图_【Python】基于某些列删除数据框中的重复值
阿黎逸阳 精选Python.SQL.R.MATLAB等相关知识,让你的学习和工作更出彩(可提供风控建模干货经验). Python按照 某些列去重 ,可用 drop_duplicates函数轻松处理 . ...
最新文章
- Android学习总结00之废话
- Java文件类String [] list(FilenameFilter fnf)方法,带示例
- SQL Server 2012 无人值守安装(加入新实例)
- java 变量 安全访问_访问java变量
- Atitit 持久化 之道 attilax 艾龙著 1. 第2章 Java对象持久化技术概述 	2 1.1. 2.1 直接通过JDBC API来持久化实体域对象	2 1.2. 2.2 ORM简介	2
- 使用Directshow + LAVFilter做一个万能格式的多媒体播放器
- js 获取 当前年月日以及农历日期和星期几
- pscs6安装序列号
- DS homework-队列
- java添加tomcat_Java以及Tomcat配置
- java排他_Activiti之排他网关
- web前端期末大作业:美食网站设计与实现——HTML+CSS+JavaScript休闲美食餐饮公司网站静态模板(6个页面)
- 制作淘宝详情页时要注意哪些细节?
- 计算机网络-数据链路层(超级无敌详细)
- linux服务器查杀,Linux服务器PHP后门查杀
- 【转】欧姆龙OMRON PLC之 CP1H 以太网FINS/TCP通讯实例
- 1-Click PC Tuneup软件-破解实录-[中]
- javascript 对象{‘key1’:‘value1‘,‘key2‘:‘value2‘} 转化为数组 [{‘key1‘:‘value1‘},{‘key2‘:‘name2‘}]
- 201/220 芯片磁条复合卡写卡器的工作原理及脚本软件详解【威 要器药酒肆起舞久巴尔救】
- C语言程序设计教程_第二章:程序设计起步_笔记整理