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中的greenlet包实现并发编程的入门教程
Apr 16 Python
Python出现segfault错误解决方法
Apr 16 Python
Python基于OpenCV实现视频的人脸检测
Jan 23 Python
python中实现字符串翻转的方法
Jul 11 Python
Python利用递归实现文件的复制方法
Oct 27 Python
详解Python3中ceil()函数用法
Feb 19 Python
python使用tomorrow实现多线程的例子
Jul 20 Python
使用turtle绘制五角星、分形树
Oct 06 Python
如何基于Django实现上下文章跳转
Sep 16 Python
python实现定时发送邮件到指定邮箱
Dec 23 Python
Django后端按照日期查询的方法教程
Feb 28 Python
教你怎么用Python实现GIF动图的提取及合成
Jun 15 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的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
JS获取整个页面文档的实现代码
2011/12/15 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
基于Vue2x的图片预览插件的示例代码
2018/05/14 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
Python查看多台服务器进程的脚本分享
2014/06/11 Python
Python中实现三目运算的方法
2015/06/21 Python
python写一个md5解密器示例
2018/02/23 Python
Python requests库用法实例详解
2018/08/14 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
django如何实现视图重定向
2019/07/24 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
CSS3打造百度贴吧的3D翻牌效果示例
2017/01/04 HTML / CSS
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
联欢晚会主持词
2014/03/25 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
小学生读书笔记范文
2015/06/30 职场文书
公司会议开幕词
2016/03/03 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python