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中使用Inotify监控文件实例
Feb 14 Python
Python中endswith()函数的基本使用
Apr 07 Python
Python的Tornado框架实现图片上传及图片大小修改功能
Jun 30 Python
python去除空格和换行符的实现方法(推荐)
Jan 04 Python
python3.0 模拟用户登录,三次错误锁定的实例
Nov 02 Python
Python实现判断一行代码是否为注释的方法
May 23 Python
python3.x实现base64加密和解密
Mar 28 Python
pycharm显示远程图片的实现
Nov 04 Python
python不使用for计算两组、多个矩形两两间的iou方式
Jan 18 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
Jun 30 Python
Python列表元素删除和remove()方法详解
Jan 04 Python
python3操作redis实现List列表实例
Aug 04 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/02 国漫
PHP连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
js中火星坐标、百度坐标、WGS84坐标转换实现方法示例
2020/03/02 Javascript
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
python的else子句使用指南
2016/02/27 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
从当地商店送来的杂货:Instacart
2018/08/19 全球购物
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
Android笔试题总结
2014/11/29 面试题
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
工程总经理工作职责
2013/12/09 职场文书
单位成立周年感言
2014/01/26 职场文书
商务英语专业求职信范文
2014/01/28 职场文书
小学毕业感言500字
2014/02/28 职场文书
党员公开承诺书内容
2014/05/20 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
给妈妈洗脚活动方案
2014/08/16 职场文书
面试自我评价范文
2014/09/17 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
拾金不昧表扬信
2015/01/16 职场文书
表扬通报怎么写
2015/01/16 职场文书
2016党校培训心得体会
2016/01/07 职场文书
使用python绘制横竖条形图
2022/04/21 Python