Python中按值来获取指定的键


Posted in Python onMarch 04, 2019

Python字典中的键是唯一的,但不同的键可以对应同样的值,比如说uid,可以是1001。id同样可以是1001。这样的话通过值来获取指定的键,就不止一个!而且也并不太好处理。这里同样提供两种思路来处理。

方法一:

>>> dct = {'Name': 'Alice', 'Age': 18, 'uid': 1001, 'id': 1001}
>>> def get_key1(dct, value):
...   return list(filter(lambda k:dct[k] == value, dct))
>>> get_key1(dct, 1001)
['id', 'uid']

方法二:

>>> dct = {'Name': 'Alice', 'Age': 18, 'uid': 1001, 'id': 1001}
>>> def get_key2(dct, value):
...   return [k for (k,v) in dct.items() if v == value]
>>> get_key2(dct, 1001)
['id', 'uid']
>>> get_key2(dct, 1000)
[]

上面的两种方法可以很方便高效的来处理字典中按值来找键的问题!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
跟老齐学Python之编写类之一创建实例
Oct 11 Python
用Python编写一个简单的俄罗斯方块游戏的教程
Apr 03 Python
python实现的jpg格式图片修复代码
Apr 21 Python
用python结合jieba和wordcloud实现词云效果
Sep 05 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
Apr 19 Python
Python 确定多项式拟合/回归的阶数实例
Dec 29 Python
Python3实现取图片中特定的像素替换指定的颜色示例
Jan 24 Python
python关于矩阵重复赋值覆盖问题的解决方法
Jul 19 Python
Python实现二叉树的最小深度的两种方法
Sep 30 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
Feb 09 Python
Spark处理数据排序问题如何避免OOM
May 21 Python
Python集合set()使用的方法详解
Mar 18 Python
python实现合并两个排序的链表
Mar 03 #Python
Python给图像添加噪声具体操作
Mar 03 #Python
django配置连接数据库及原生sql语句的使用方法
Mar 03 #Python
更新修改后的Python模块方法
Mar 03 #Python
详解js文件通过python访问数据库方法
Mar 03 #Python
Python中的random.uniform()函数教程与实例解析
Mar 02 #Python
Python中按键来获取指定的值
Mar 02 #Python
You might like
PHP+MYSQL的文章管理系统(二)
2006/10/09 PHP
用PHP将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
JavaScript 撑出页面文字换行
2009/06/15 Javascript
仿jQuery的siblings效果的js代码
2011/08/09 Javascript
给文字加上着重号的JS代码
2013/11/12 Javascript
基于socket.io和node.js搭建即时通信系统
2014/07/30 Javascript
JQuery中serialize()用法实例分析
2015/02/06 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
2017/03/09 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
帝国cms首页列表页实现点赞功能
2017/10/30 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
Python爬虫之pandas基本安装与使用方法示例
2018/08/08 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
django中related_name的用法说明
2020/05/20 Python
实习生自我鉴定
2013/12/12 职场文书
入党自我评价范文
2014/02/02 职场文书
大学班级学风建设方案
2014/05/01 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
实习证明格式范文
2015/06/16 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers