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的一些用法分享
Oct 07 Python
简单介绍Python中的filter和lambda函数的使用
Apr 07 Python
python实现中文转换url编码的方法
Jun 14 Python
python对DICOM图像的读取方法详解
Jul 17 Python
django rest framework之请求与响应(详解)
Nov 06 Python
Python 爬虫之Beautiful Soup模块使用指南
Jul 05 Python
PyCharm2019安装教程及其使用(图文教程)
Sep 29 Python
Python matplotlib以日期为x轴作图代码实例
Nov 22 Python
Python使用matplotlib绘制Logistic曲线操作示例
Nov 28 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
Mar 01 Python
解决django接口无法通过ip进行访问的问题
Mar 27 Python
django序列化时使用外键的真实值操作
Jul 15 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函数之子字符串替换 str_replace
2011/03/23 PHP
php多维数组去掉重复值示例分享
2014/03/02 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
jquery键盘事件使用介绍
2011/11/01 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
DOM节点删除函数removeChild()用法实例
2015/01/12 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
2016/02/27 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
javascript 中select框触发事件过程的分析
2017/08/01 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
Element InputNumber 计数器的实现示例
2020/08/03 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
英语国培研修感言
2014/02/13 职场文书
2014年元旦活动方案
2014/02/15 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
让文件路径提取变得更简单的Python Path库
2021/05/27 Python