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 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
python实现连接mongodb的方法
May 08 Python
Python+matplotlib实现华丽的文本框演示代码
Jan 22 Python
python中pylint使用方法(pylint代码检查)
Apr 06 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
python 求一个列表中所有元素的乘积实例
Jun 11 Python
pytorch多进程加速及代码优化方法
Aug 19 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
Oct 14 Python
python 生成任意形状的凸包图代码
Apr 16 Python
python中return如何写
Jun 18 Python
python中用ggplot绘制画图实例讲解
Jan 26 Python
Python办公自动化PPT批量转换操作
Sep 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
一些星际专用术语解释
2020/03/04 星际争霸
利用PHP动态生成VRML网页
2006/10/09 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
PHP数组array类常见操作示例
2020/05/15 PHP
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
angular十大常见问题
2017/03/07 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
layer弹出层扩展主题的方法
2019/09/11 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
Python callable()函数用法实例分析
2018/03/17 Python
Python工厂函数用法实例分析
2018/05/14 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
如何使用python代码操作git代码
2020/02/29 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
运动会获奖感言
2014/02/11 职场文书
迎国庆演讲稿
2014/09/15 职场文书
《刷子李》教学反思
2016/02/20 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python
小程序实现侧滑删除功能
2022/06/25 Javascript
JavaScript实现音乐播放器
2022/08/14 Javascript