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 21 Python
python socket网络编程步骤详解(socket套接字使用)
Dec 06 Python
python获取android设备的GPS信息脚本分享
Mar 06 Python
Python 爬虫学习笔记之多线程爬虫
Sep 21 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
Feb 07 Python
Python3批量生成带logo的二维码方法
Jun 24 Python
windows环境中利用celery实现简单任务队列过程解析
Nov 29 Python
python绘制封闭多边形教程
Feb 18 Python
Python单例模式的四种创建方式实例解析
Mar 04 Python
Python自动化测试中yaml文件读取操作
Aug 20 Python
详解python字符串驻留技术
May 21 Python
Python获取指定日期是"星期几"的6种方法
Mar 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代码
2013/11/19 PHP
php自定义加密与解密程序实例
2014/12/31 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
scrapyd schedule.json setting 传入多个值问题
2019/08/07 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
Python中函数的用法实例教程
2014/09/08 Python
使用httplib模块来制作Python下HTTP客户端的方法
2015/06/19 Python
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
python3抓取中文网页的方法
2015/07/28 Python
Python 读写文件的操作代码
2018/09/20 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
导游实习生自荐书
2014/01/28 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
投资合作协议书范本
2014/04/17 职场文书
模特大赛策划方案
2014/05/28 职场文书
2014年个人委托书范本
2014/10/13 职场文书
党的群众路线教育实践活动整改方案
2014/10/28 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
仰望星空观后感
2015/06/10 职场文书
社区宣传标语口号
2015/12/26 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers