对于字典,通过“键”获得“值”非常简单,但通过“值”获得“键”则需绕些弯子。

一、通用:自行定义函数方式

假设:

输入:一个字典(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 获取字典特定值对应的键的实现

本文地址: http://www.cppcns.com/jiaoben/python/350864.html

python字典读取特定值_python 获取字典特定值对应的键的实现相关推荐

  1. python字典怎么增加元素_Python字典(dict)增加元素

    Python字典(dict)增加元素 在 如果 key 不存在,那么会将 key 添加进字典,并将该 key 的值设置为 value. 字典增加元素详解 语法 dict[key] = value 参数 ...

  2. python字典增加和删除_Python字典的基本用法实例分析【创建、增加、获取、修改、删除】...

    本文实例讲述了python字典的基本用法.分享给大家供大家参考,具体如下: 字典是一系列的键值对 . 每个键都与一个值相关联, 我们可以使用键来访问与之相关联的值. 与键相关联的值可以任何 pytho ...

  3. python字典的实现原理_Python字典的实现原理

    以下是自己的学习记录,算是一个总结. 接下来会依次对下面问题做一个解答: 1. Python的dict和set为什么是无序的? 2. 为什么不是所有的python对象都可以用作dict的键和set中的 ...

  4. python字典去最值_python 比较字典value的最大值的几种方法

    python中获取字典的key列表和value列表 # -*- coding: utf-8 -*- # 定义一个字典 dic = {'剧情': 11, '犯罪': 10, '动作': 8, '爱情': ...

  5. python字典的常见操作_Python 字典(Dictionary) 基本操作

    字典(Dictionary)是一种可变容器模型,且可存储任意类型对象 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 , ...

  6. python字典有什么用_Python中的字典介绍

    一.什么是字典? 字典是python语言中唯一的映射类型 映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的广西,通常被认为是可变的哈希表 字典对象是可变的,它是一个容器类型, ...

  7. python字典统计单词个数_python字典统计单词个数

    python 字典中的词频统计之后 如何将频数大于一个比如a出现了10次,b15次,c20次,d25次,CSS布局HTML小编今天和大家分享频数大于14的词的个数,应该v={} for i in di ...

  8. python字典增加元素答案_python增加字典元素

    python字典添加元素时怎么判断加到了字典的哪个位置>>> stuff = {'name':'Zed', 'age': 36,'height': 6*12+2} >>& ...

  9. python文件读取写入元组_python文件的读写

    1.使用open内置函数打开一个文件 file:相对路径或者绝对路径 mode:文件的模式. r 只读   w只写  b:二进制  t:以文本形式打开等等 encoding:编码方式,windows下 ...

最新文章

  1. linux下OpenSSL的RSA密钥生成
  2. 成功部署SD-WAN策略应注意的几个事项—Vecloud微云
  3. 一个帮忙画logo的网站,这个我没试过,不过我觉得淘宝更便宜一些吧
  4. 信息安全之仿射密码加密和解密
  5. 零宽断言java_正则表达之零宽断言(零宽度正预测先行断言)
  6. Linux系统文件类型 特殊文件 和 进程间通信机制
  7. HTML5文档查看器PrizmDoc发布v13.0,新增文档比较功能
  8. Docker(一):基础入门篇
  9. python postgresql跨数据库操作_python 操作postgres数据库
  10. iptables高级应用实例
  11. 深度学习解决NLP问题:语义相似度计算
  12. ACP 学习-07-CDN
  13. ThreeJS 实现等值线效果
  14. AM3352上移植sqlite3数据库
  15. TCP的AIMD(加性增窗、乘性减窗)策略
  16. 第二次作业——时事点评
  17. android两个app合并
  18. Android 系统截屏实现
  19. 最新v6.0 tgroupon分销系统源码+TGROUPON卖货系统 ECSHOP+ECTOUCH内核
  20. 数据挖掘之分类问题、决策树问题以及一个关于误差的泛化理论

热门文章

  1. 本地计算机用户组,管理本地用户与组账户
  2. Hexo中NexT主题添加CNZZ统计
  3. oracle归档日志 delete obsolete 保留一次全备,Rman Crosscheck删除失效归档
  4. RMAN 下CROSSCHECK命令 详解
  5. SPR1: Spring简介
  6. python------列表的使用
  7. 这世界无非是“人人为我,我为人人”
  8. 时间很快,请多做有意义的事情
  9. JS 中国标准时间转换yy-mm-dd HH:mm:ss
  10. python-批量修改图片名称(按序号排序)