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三元运算符实现方法
Dec 17 Python
Python编程判断一个正整数是否为素数的方法
Apr 14 Python
解决pandas 作图无法显示中文的问题
May 24 Python
基于数据归一化以及Python实现方式
Jul 11 Python
win10 64bit下python NLTK安装教程
Sep 19 Python
Python学习笔记之While循环用法分析
Aug 14 Python
python实现简单颜色识别程序
Feb 19 Python
基于SpringBoot构造器注入循环依赖及解决方式
Apr 26 Python
Expected conditions模块使用方法汇总代码解析
Aug 13 Python
python实现测试工具(二)——简单的ui测试工具
Oct 19 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
Dec 17 Python
pandas中对文本类型数据的处理小结
Nov 01 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 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
jquery简单体验
2007/01/10 Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
微信小程序 scroll-view实现锚点滑动的示例
2017/12/06 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
详解Python进程间通信之命名管道
2017/08/28 Python
python爬虫框架scrapy实现模拟登录操作示例
2018/08/02 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
详解基于Scrapy的IP代理池搭建
2020/09/29 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
销售会计工作职责
2013/12/02 职场文书
入学申请自荐信范文
2014/02/26 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
创业计划书之网吧
2019/10/10 职场文书
Vue图片裁剪组件实例代码
2021/07/02 Vue.js
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript