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的ORM框架SQLAlchemy入门教程
Apr 28 Python
详解Python爬虫的基本写法
Jan 08 Python
Python中字符串的修改及传参详解
Nov 30 Python
Python 实现一个颜色色值转换的小工具
Dec 06 Python
python中requests小技巧
May 10 Python
django站点管理详解
Dec 12 Python
Python变量赋值的秘密分享
Apr 03 Python
tensorflow 1.0用CNN进行图像分类
Apr 15 Python
Python使用matplotlib绘制随机漫步图
Aug 27 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
Jupyter notebook无法导入第三方模块的解决方式
Apr 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
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
微信小程序开发之map地图实现教程
2017/06/08 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
Python使用minidom读写xml的方法
2015/06/03 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
Python select及selectors模块概念用法详解
2020/06/22 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
解释i节点在文件系统中的作用
2013/11/26 面试题
土建资料员岗位职责
2014/01/04 职场文书
2015年人事科工作总结
2015/04/28 职场文书
培训讲师开场白
2015/06/01 职场文书
《蜜蜂引路》教学反思
2016/02/22 职场文书