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 相关文章推荐
pygame学习笔记(1):矩形、圆型画图实例
Apr 15 Python
详解Python中dict与set的使用
Aug 10 Python
python爬虫之BeautifulSoup 使用select方法详解
Oct 23 Python
Python设计模式之工厂模式简单示例
Jan 09 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
Jun 01 Python
Python从文件中读取指定的行以及在文件指定位置写入
Sep 06 Python
如何基于python生成list的所有的子集
Nov 11 Python
基于TensorFlow中自定义梯度的2种方式
Feb 04 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
Apr 23 Python
Python如何进行时间处理
Aug 06 Python
如何更换python默认编辑器的背景色
Aug 10 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
Dec 13 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和ACCESS写聊天室(四)
2006/10/09 PHP
PHP动态变静态原理
2006/11/25 PHP
用PHP读取超大文件的实例代码
2012/04/01 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
jQuery 表格工具集
2010/04/25 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
使用Python获取并处理IP的类型及格式方法
2018/11/01 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
UNIX文件名称有什么规定
2013/03/25 面试题
买房委托公证书
2014/04/08 职场文书
擅自离岗检讨书
2014/09/12 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
个人合伙协议书范本
2014/10/14 职场文书
停水通知
2015/04/16 职场文书
我的中国梦主题教育活动总结
2015/05/07 职场文书
2016社区平安家庭事迹材料
2016/02/26 职场文书
js不常见操作运算符总结
2021/11/20 Javascript
《乙女游戏世界对路人角色很不友好》OP主题曲无字幕动画MV公开
2022/04/05 日漫