python 获取字典特定值对应的键的实现


Posted in Python onSeptember 29, 2020

对于字典,通过“键”获得“值”非常简单,但通过“值”获得“键”则需绕些弯子。

一、通用:自行定义函数方式

假设:

  • 输入:一个字典(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])
#创建新字典,在字典中查询值,但是有时候值会重复,转为字典后只有一个

到此这篇关于python 获取字典特定值对应的键的实现的文章就介绍到这了,更多相关python 字典特定值对应的键内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python集合类型用法分析
Apr 08 Python
Django查询数据库的性能优化示例代码
Sep 24 Python
Python使用re模块实现信息筛选的方法
Apr 29 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
Oct 21 Python
对Python2与Python3中__bool__方法的差异详解
Nov 01 Python
python实现图片识别汽车功能
Nov 30 Python
Python环境Pillow( PIL )图像处理工具使用解析
Sep 12 Python
pycharm 设置项目的根目录教程
Feb 12 Python
Django实现内容缓存实例方法
Jun 30 Python
详解Flask前后端分离项目案例
Jul 24 Python
Python如何定义接口和抽象类
Jul 28 Python
用Python制作音乐海报
Jan 26 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
Sep 29 #Python
Python爬取微信小程序通用方法代码实例详解
Sep 29 #Python
详解如何修改python中字典的键和值
Sep 29 #Python
提高python代码运行效率的一些建议
Sep 29 #Python
Python爬取微信小程序Charles实现过程图解
Sep 29 #Python
Python Charles抓包配置实现流程图解
Sep 29 #Python
python和node.js生成当前时间戳的示例
Sep 29 #Python
You might like
PHP解析html类库simple_html_dom的转码bug
2014/05/22 PHP
php实现获取及设置用户访问页面语言类
2014/09/24 PHP
thinkPHP模板算术运算相关函数用法分析
2016/07/12 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
js的逻辑运算符 ||
2010/05/31 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
js中this的用法实例分析
2015/01/10 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
详解Vue中过度动画效果应用
2017/05/25 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
2018/12/09 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
利用python循环创建多个文件的方法
2018/10/25 Python
Python3+Appium安装使用教程
2019/07/05 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
python中字符串的编码与解码详析
2020/12/03 Python
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
Roxy美国官网:澳大利亚冲浪、滑雪健身品牌
2016/07/30 全球购物
老师给学生的表扬信
2014/01/17 职场文书
九年级物理教学反思
2014/01/29 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
学习经验交流会主持词
2014/04/01 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
市场营销专业求职信
2014/06/17 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
社区重阳节活动总结
2015/03/24 职场文书