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

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

假设:

  • 输入:一个字典(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])
#创建新字典,在字典中查询值,但是有时候值会重复,转为字典后只有一个

来源:https://blog.csdn.net/xiaozhimonica/article/details/89707293

标签:python,字典,特定值,键
0
投稿

猜你喜欢

  • AJAX实现延时顺序请求多个URL

    2007-12-06 18:32:00
  • PyHacker编写指南引用Nmap模块实现端口扫描器

    2023-07-15 14:15:40
  • Oracle与SQL Server在企业应用的比较

    2010-07-20 13:34:00
  • Python基础之常用库常用方法整理

    2022-10-30 10:43:26
  • 简单谈谈axios中的get,post方法

    2023-10-05 08:47:53
  • 灵活调用xsl来解析xml文档(js异步)

    2008-09-05 17:12:00
  • Python3操作YAML文件格式方法解析

    2021-05-22 03:57:10
  • Python+Qt身体特征识别人数统计源码窗体程序(使用步骤)

    2021-06-03 10:40:54
  • django 连接数据库 sqlite的例子

    2023-08-03 19:03:15
  • Dreamweaver使用快技法十三则总结

    2008-05-01 17:32:00
  • 仿6room网站图片链接效果

    2007-06-21 13:59:00
  • 将表数据生成SQL脚本的存储过程和工具

    2009-01-08 15:24:00
  • python中正则表达式 re.findall 用法

    2023-10-03 21:59:18
  • CSS布局之浮动(一)两列布局

    2008-08-18 21:24:00
  • css网页下拉菜单制作方法(3):样式修饰

    2007-02-03 11:39:00
  • JS中setTimeout()的用法详解

    2023-06-26 20:55:17
  • 浅析facebook的信息架构

    2008-07-25 19:57:00
  • Python获取航线信息并且制作成图的讲解

    2023-08-28 18:18:56
  • ASP实现网站智能分词搜索

    2007-10-18 13:50:00
  • 大家一起来折磨浏览器吧!(好玩的东东)

    2010-02-07 12:40:00
  • asp之家 网络编程 m.aspxhome.com