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实现中文分词FMM算法实例
Jul 10 Python
Django框架中数据的连锁查询和限制返回数据的方法
Jul 17 Python
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
Python生成随机密码的方法
Jun 16 Python
利用aardio给python编写图形界面
Aug 21 Python
浅谈django orm 优化
Aug 18 Python
Python2和Python3之间的str处理方式导致乱码的讲解
Jan 03 Python
PyQt5下拉式复选框QComboCheckBox的实例
Jun 25 Python
如何将你的应用迁移到Python3的三个步骤
Dec 22 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
Apr 03 Python
Python手动或自动协程操作方法解析
Jun 22 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 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正则
2006/07/07 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
php 过滤器实现代码
2010/08/09 PHP
php 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
PHP实现的比较完善的购物车类
2014/12/02 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
axios基本入门用法教程
2017/03/25 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
改进Django中的表单的简单方法
2015/07/17 Python
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
前端水印的简单实现代码示例
2020/12/02 HTML / CSS
伦敦的高级牛仔布专家:Trilogy
2018/08/06 全球购物
结构和类有什么异同
2012/07/16 面试题
非常详细的C#面试题集
2016/07/13 面试题
简历中求职的个人自我评价
2013/12/03 职场文书
医学类个人求职信范文
2014/02/05 职场文书
四年级科学教学反思
2014/02/10 职场文书
生物科学专业自荐书
2014/06/20 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
联村联户简报
2015/07/21 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
WebRTC记录音视频流(web技术分享)
2022/02/24 Javascript