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自动化工具日志查询分析脚本代码实现
Nov 26 Python
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
Mar 06 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
Dec 22 Python
python实现搜索本地文件信息写入文件的方法
Feb 22 Python
python Django批量导入数据
Mar 25 Python
Python生成短uuid的方法实例详解
May 29 Python
Python closure闭包解释及其注意点详解
Aug 28 Python
python selenium实现发送带附件的邮件代码实例
Dec 10 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
Jan 03 Python
python seaborn heatmap可视化相关性矩阵实例
Jun 03 Python
python 使用三引号时容易犯的小错误
Oct 21 Python
Python简易开发之制作计算器
Apr 28 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数组是否为空的代码
2011/09/08 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
php+ajax实现无刷新动态加载数据技术
2015/04/28 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
页面中js执行顺序
2009/11/09 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
nodejs爬虫抓取数据乱码问题总结
2015/07/03 NodeJs
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
浅析vue中的nextTick
2020/12/28 Vue.js
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
Python中用于计算对数的log()方法
2015/05/15 Python
django文档学习之applications使用详解
2018/01/29 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
python爬取天气数据的实例详解
2020/11/20 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
学前教育毕业生自荐信
2013/10/29 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
优秀班主任先进事迹材料
2014/12/16 职场文书
水电工程师岗位职责
2015/02/13 职场文书
大学开学典礼新闻稿
2015/07/17 职场文书
Python函数式编程中itertools模块详解
2021/09/15 Python
nginx内存池源码解析
2021/11/20 Servers