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中表达式i += x与i = i + x是否等价
Feb 08 Python
Python线程同步的实现代码
Oct 03 Python
Python3 max()函数基础用法
Feb 19 Python
Python 编程速成(推荐)
Apr 15 Python
python中正则表达式与模式匹配
May 07 Python
python flask几分钟实现web服务的例子
Jul 26 Python
python实现超级马里奥
Mar 18 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
Apr 26 Python
python 实现图像快速替换某种颜色
Jun 04 Python
python实现图片,视频人脸识别(opencv版)
Nov 18 Python
python析构函数用法及注意事项
Jun 22 Python
关于的python五子棋的算法
May 02 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判断变量的函数
2012/04/24 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
JS去掉第一个字符和最后一个字符的实现代码
2014/02/20 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
Tesserocr库的正确安装方式
2018/10/19 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
pyinstaller将含有多个py文件的python程序做成exe
2020/04/29 Python
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
销售总监工作职责
2013/11/21 职场文书
后勤岗位职责
2013/11/26 职场文书
公司员工检讨书
2014/02/08 职场文书
竞选村长演讲稿
2014/04/28 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技