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清除字符串里非字母字符的方法
Jul 02 Python
python解决方案:WindowsError: [Error 2]
Aug 28 Python
Python实现字符串反转的常用方法分析【4种方法】
Sep 30 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
Oct 28 Python
Python3实现腾讯云OCR识别
Nov 27 Python
Django REST framework内置路由用法
Jul 26 Python
详解python中*号的用法
Oct 21 Python
Python爬取豆瓣视频信息代码实例
Nov 16 Python
vue常用指令代码实例总结
Mar 16 Python
python实现逢七拍腿小游戏的思路详解
May 26 Python
浅谈python量化 双均线策略(金叉死叉)
Jun 03 Python
Python尝试实现蒙特卡罗模拟期权定价
Apr 21 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制作静态网站的模板框架(四)
2006/10/09 PHP
main.php
2006/12/09 PHP
PHP详解ASCII码对照表与字符转换
2011/12/05 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
PHP xpath()函数讲解
2019/02/11 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
图像替换新技术 状态域方法
2010/01/28 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
关于JS字符串函数String.replace()
2013/04/07 Javascript
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
JS检测移动端横竖屏的代码
2016/05/30 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
Python下的subprocess模块的入门指引
2015/04/16 Python
在Django的模型中添加自定义方法的示例
2015/07/21 Python
Python阶乘求和的代码详解
2020/02/14 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
西尔斯百货官网:Sears
2016/09/06 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
2014年乡镇植树节活动方案
2014/02/28 职场文书
施工协议书范本
2014/04/22 职场文书
2014年学习厉行节约反对浪费思想汇报
2014/09/10 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
营业员岗位职责范本
2015/04/14 职场文书
妇产科护理心得体会
2016/01/22 职场文书
详解Django的MVT设计模式
2021/04/29 Python
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL