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实现的一只从百度开始不断搜索的小爬虫
Aug 13 Python
python基础教程之基本内置数据类型介绍
Feb 20 Python
python脚本设置超时机制系统时间的方法
Feb 21 Python
python使用KNN算法手写体识别
Feb 01 Python
pytorch构建网络模型的4种方法
Apr 13 Python
python读取txt文件并取其某一列数据的示例
Feb 19 Python
python中metaclass原理与用法详解
Jun 25 Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 Python
解决django的template中如果无法引用MEDIA_URL问题
Apr 07 Python
keras自定义损失函数并且模型加载的写法介绍
Jun 15 Python
python处理json数据文件
Apr 11 Python
Python自动操作神器PyAutoGUI的使用教程
Jun 16 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 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
php curl选项列表(超详细)
2013/07/01 PHP
深入解析php中的foreach函数
2013/08/31 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
[01:30:54]《加油DOTA》 第三期
2014/08/18 DOTA
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
Python读取properties配置文件操作示例
2018/03/29 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
来自南加州灵感的工作和娱乐服装:TravisMathew
2019/05/01 全球购物
工程监理应届生求职信
2013/11/09 职场文书
最新奶茶店创业计划书范文
2014/02/08 职场文书
会计岗位描述
2014/02/22 职场文书
教师新年寄语
2014/04/03 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
离婚案件上诉状
2015/05/23 职场文书
外科护士长工作总结
2015/08/12 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android