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安装Imaging报错:The _imaging C module is not installed问题解决方法
Aug 22 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
Jul 11 Python
Python实现删除文件中含“指定内容”的行示例
Jun 09 Python
Django中使用celery完成异步任务的示例代码
Jan 23 Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 Python
在PyCharm下打包*.py程序成.exe的方法
Nov 29 Python
python2.7使用plotly绘制本地散点图和折线图
Apr 02 Python
对python中GUI,Label和Button的实例详解
Jun 27 Python
Python Dataframe常见索引方式详解
May 27 Python
Python用SSH连接到网络设备
Feb 18 Python
OpenCV绘制圆端矩形的示例代码
Aug 30 Python
使用Python开发冰球小游戏
Apr 30 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
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
php获取网页内容方法总结
2008/12/04 PHP
迅速确定php多维数组的深度的方法
2014/01/07 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
2015/04/08 PHP
PHP类的封装与继承详解
2015/09/29 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
js data日期初始化的5种方法
2013/12/29 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
Javascript中的 “&” 和 “|” 详解
2017/02/02 Javascript
详解vue 单页应用(spa)前端路由实现原理
2018/04/04 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
原生js实现each方法实例代码详解
2019/05/27 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
vue proxy 的优势与使用场景实现
2020/06/15 Javascript
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
python操作toml文件的示例代码
2020/11/27 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
五年级语文教学反思
2014/01/30 职场文书
职务说明书范文
2014/05/07 职场文书
代办社保委托书范文
2014/10/06 职场文书
打架检讨书范文
2015/01/27 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书
Go微服务项目配置文件的定义和读取示例详解
2022/06/21 Golang