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实现简单HTML表格解析的方法
Jun 15 Python
Python分支语句与循环语句应用实例分析
May 07 Python
如何实现Django Rest framework版本控制
Jul 25 Python
Windows下Anaconda安装、换源与更新的方法
Apr 17 Python
详解python datetime模块
Aug 17 Python
Python pysnmp使用方法及代码实例
Aug 24 Python
Python之字符串的遍历的4种方式
Dec 08 Python
python中yield的用法详解
Jan 13 Python
Python中使用Lambda函数的5种用法
Apr 01 Python
在pyCharm中下载第三方库的方法
Apr 18 Python
Python pandas求方差和标准差的方法实例
Aug 04 Python
Python序列化模块JSON与Pickle
Jun 05 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
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
php防止网站被攻击的应急代码
2015/10/21 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
2016/11/25 PHP
认识延迟时间为0的setTimeout
2008/05/16 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
Python二维码生成库qrcode安装和使用示例
2014/12/16 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
初中语文教学反思
2014/02/02 职场文书
大学生自我鉴定书
2014/03/24 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
工作建议书范文
2019/07/08 职场文书
手写实现JS中的new
2021/11/07 Javascript
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS