python 获取字典特定值对应的键的实现
作者:xiaozhimonica 时间:2022-07-01 19:25:21
对于字典,通过“键”获得“值”非常简单,但通过“值”获得“键”则需绕些弯子。
一、通用:自行定义函数方式
假设:
输入:一个字典(dic)+要找的“值”value
输出:字典中所有值为value的key,这里以set形式输出,因为对于字典而言,key值均是唯一的。
def getKey(dic,value):
if value not in dic:
return None
result=set()
for key in dic:
result.add(key)
return result
二、限制:使用内置函数
假设:需获取最大“值”对应的“键”,若dic.values()全部“值”均不相同,则可以直接使用max(dict, key)
执行过程:首先遍历迭代器dict,将返回值作为参数传递给key对应的函数,然后将函数的执行结果传给key,并以此时key值为标准进行大小判断,最终返回最大值。
简单地说:遍历字典(dic),查找所有“值”的最大值(key=dic.get(everykey)),返回该“值”的“键”(dic)
max(dic,key=dic.get)
Python字典根据值来取键
三种方法:
s = {'a':100,'b':200,'c':300}
1.print([k for k,v in s.items() if v==200])
2.b=list(s.keys())[list(s.values()).index(200)]
#将字典的值变列表,找目标下标,将键变成列表,根据刚才的下标求得值
3.new_dict={v:k for k,v in s.items()}
print(new_dict)
print(new_dict[200])
#创建新字典,在字典中查询值,但是有时候值会重复,转为字典后只有一个
来源:https://blog.csdn.net/xiaozhimonica/article/details/89707293
标签:python,字典,特定值,键
0
投稿
猜你喜欢
AJAX实现延时顺序请求多个URL
2007-12-06 18:32:00
PyHacker编写指南引用Nmap模块实现端口扫描器
2023-07-15 14:15:40
Oracle与SQL Server在企业应用的比较
2010-07-20 13:34:00
Python基础之常用库常用方法整理
2022-10-30 10:43:26
简单谈谈axios中的get,post方法
2023-10-05 08:47:53
灵活调用xsl来解析xml文档(js异步)
2008-09-05 17:12:00
Python3操作YAML文件格式方法解析
2021-05-22 03:57:10
Python+Qt身体特征识别人数统计源码窗体程序(使用步骤)
2021-06-03 10:40:54
django 连接数据库 sqlite的例子
2023-08-03 19:03:15
Dreamweaver使用快技法十三则总结
2008-05-01 17:32:00
仿6room网站图片链接效果
2007-06-21 13:59:00
将表数据生成SQL脚本的存储过程和工具
2009-01-08 15:24:00
python中正则表达式 re.findall 用法
2023-10-03 21:59:18
CSS布局之浮动(一)两列布局
2008-08-18 21:24:00
css网页下拉菜单制作方法(3):样式修饰
2007-02-03 11:39:00
JS中setTimeout()的用法详解
2023-06-26 20:55:17
浅析facebook的信息架构
2008-07-25 19:57:00
Python获取航线信息并且制作成图的讲解
2023-08-28 18:18:56
ASP实现网站智能分词搜索
2007-10-18 13:50:00
大家一起来折磨浏览器吧!(好玩的东东)
2010-02-07 12:40:00