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利用正则表达式搜索单词示例代码
Sep 24 Python
基于Python实现的微信好友数据分析
Feb 26 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
Apr 10 Python
python中import与from方法总结(推荐)
Mar 21 Python
Python数据类型之Dict字典实例详解
May 07 Python
python Tcp协议发送和接收信息的例子
Jul 22 Python
python判断一个对象是否可迭代的例子
Jul 22 Python
Python中join()函数多种操作代码实例
Jan 13 Python
使用Python绘制台风轨迹图的示例代码
Sep 21 Python
python 使用csv模块读写csv格式文件的示例
Dec 02 Python
Pandas中DataFrame交换列顺序的方法实现
Dec 14 Python
python uuid生成唯一id或str的最简单案例
Jan 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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
Snoopy类使用小例子
2008/04/15 PHP
PHP 图片文件上传实现代码
2010/12/29 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
Javascript的闭包
2009/12/31 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
webpack入门+react环境配置
2017/02/08 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
信息滚动效果的实例讲解
2017/09/18 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
[01:05:40]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第三场
2014/05/24 DOTA
python爬虫入门教程--正则表达式完全指南(五)
2017/05/25 Python
Python3 处理JSON的实例详解
2017/10/29 Python
python requests.post带head和body的实例
2019/01/02 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
Python读取yaml文件的详细教程
2020/07/21 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
英国现代、当代和设计师家具店:Furntastic
2020/07/18 全球购物
小学生优秀评语大全
2014/04/22 职场文书
经贸专业毕业生求职信范文
2014/05/01 职场文书
金融与证券专业求职信
2014/06/22 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
2016公司新年问候语
2015/11/11 职场文书
5个实用的JavaScript新特性
2022/06/16 Javascript