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 相关文章推荐
linux下安装easy_install的方法
Feb 10 Python
详解Python import方法引入模块的实例
Aug 02 Python
Python使用pickle模块实现序列化功能示例
Jul 13 Python
pyqt5实现登录界面的模板
May 30 Python
python实现定时压缩指定文件夹发送邮件
Dec 22 Python
Django框架首页和登录页分离操作示例
May 28 Python
如何使用python实现模拟鼠标点击
Jan 06 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
May 15 Python
Python填充任意颜色,不同算法时间差异分析说明
May 16 Python
python程序如何进行保存
Jul 03 Python
python virtualenv虚拟环境配置与使用教程详解
Jul 13 Python
python中urllib包的网络请求教程
Apr 19 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入门学习的几个不错的实例代码
2008/07/13 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
15条JavaScript最佳实践小结
2013/08/09 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
用jquery实现的一个超级简单的下拉菜单
2014/05/18 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
如何在微信小程序里面退出小程序的方法
2019/04/28 Javascript
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
python 读写文件,按行修改文件的方法
2018/07/12 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
Windows上安装tensorflow  详细教程(图文详解)
2020/02/04 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
在python中求分布函数相关的包实例
2020/04/15 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
免税水晶:Duty Free Crystal
2019/05/13 全球购物
Java模拟试题
2014/11/10 面试题
趣味活动策划方案
2014/02/08 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
民事赔偿协议书
2014/11/02 职场文书
评职称个人总结
2015/03/05 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
python 自动化偷懒的四个实用操作
2021/04/11 Python
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python