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 相关文章推荐
简单介绍利用TK在Python下进行GUI编程的教程
Apr 13 Python
Linux下将Python的Django项目部署到Apache服务器
Dec 24 Python
python的socket编程入门
Jan 29 Python
django 解决manage.py migrate无效的问题
May 27 Python
python爬虫租房信息在地图上显示的方法
May 13 Python
python lambda表达式在sort函数中的使用详解
Aug 28 Python
python数据预处理方式 :数据降维
Feb 24 Python
Pandas —— resample()重采样和asfreq()频度转换方式
Feb 26 Python
使用Python文件读写,自定义分隔符(custom delimiter)
Jul 05 Python
python批量修改文件名的示例
Sep 27 Python
用基于python的appium爬取b站直播消费记录
Apr 17 Python
详解如何用Python实现感知器算法
Jun 18 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程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
深入理解php的MySQL连接类
2013/06/07 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
2017/05/17 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
2012/02/02 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
javascript将相对路径转绝对路径示例
2014/03/14 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
JavaScript中setMonth()方法的使用详解
2015/06/11 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
TensorFlow损失函数专题详解
2018/04/26 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
python实现简单的购物程序代码实例
2020/03/03 Python
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
2014年三八妇女节活动总结
2014/03/01 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
党务公开方案
2014/05/06 职场文书
民族精神月活动总结
2014/08/28 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
出租车拒载检讨书
2015/01/28 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers