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基础while循环及if判断的实例讲解
Aug 25 Python
python 获取文件下所有文件或目录os.walk()的实例
Apr 23 Python
Python使用wget实现下载网络文件功能示例
May 31 Python
Sanic框架请求与响应实例分析
Jul 16 Python
Django objects的查询结果转化为json的三种方式的方法
Nov 07 Python
python根据文章标题内容自动生成摘要的实例
Feb 21 Python
将pip源更换到国内镜像的详细步骤
Apr 07 Python
使用python将多个excel文件合并到同一个文件的方法
Jul 09 Python
使用pandas读取文件的实现
Jul 31 Python
python lambda表达式在sort函数中的使用详解
Aug 28 Python
基于python的selenium两种文件上传操作实现详解
Sep 19 Python
python读取xml文件方法解析
Aug 04 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中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
ThinkPHP的L方法使用简介
2014/06/18 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
PHP.vs.JAVA
2016/04/29 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
Yii-自定义删除确认弹框(zyd)jquery实现代码
2013/03/04 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
2014/09/22 Javascript
AngularJS实现表单手动验证和表单自动验证
2015/12/09 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
JS简单实现动态添加HTML标记的方法示例
2018/04/08 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
python操作MySQL数据库具体方法
2013/10/28 Python
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
Python set常用操作函数集锦
2017/11/15 Python
django 2.0更新的10条注意事项总结
2018/01/05 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
对Python 内建函数和保留字详解
2018/10/15 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
python中shell执行知识点
2020/05/06 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
建筑工程专业学生的自我评价
2013/12/25 职场文书
优秀教师主要事迹
2014/02/01 职场文书
大学生社会实践自我鉴定
2014/03/24 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书