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 03 Python
Python中用字符串调用函数或方法示例代码
Aug 04 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
Sep 20 Python
Python 使用with上下文实现计时功能
Mar 09 Python
Python设计模式之解释器模式原理与用法实例分析
Jan 10 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
Mar 29 Python
Python3.5运算符操作实例详解
Apr 25 Python
opencv转换颜色空间更改图片背景
Aug 20 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
python config文件的读写操作示例
Sep 27 Python
Django后台管理系统的图文使用教学
Jan 20 Python
深入浅析Python代码规范性检测
Jul 31 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验证手机号码
2015/11/11 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
Js四则运算函数代码
2012/07/21 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
PHP实现的各种中文编码转换类分享
2015/01/23 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
2020/01/18 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
Python制作简单的网页爬虫
2015/11/22 Python
python3实现基于用户的协同过滤
2018/05/31 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
Python3使用Matplotlib 绘制精美的数学函数图形
2019/04/11 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
汽车检测与维修专业求职信
2013/10/30 职场文书
幼儿园毕业教师感言
2014/02/21 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
市场营销专业自荐书
2014/06/10 职场文书
死者家属慰问信
2015/03/24 职场文书
保护校园环境倡议书
2015/04/28 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
详解Redis瘦身指南
2021/05/26 Redis
Java数组与堆栈相关知识总结
2021/06/29 Java/Android
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL