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系列之教你如何根据图片生成字符画
May 23 Python
Python守护线程用法实例
Jun 23 Python
TensorFlow搭建神经网络最佳实践
Mar 09 Python
Python3使用SMTP发送带附件邮件
Jun 16 Python
Python设计模式之命令模式原理与用法实例分析
Jan 11 Python
python输出电脑上所有的串口名的方法
Jul 02 Python
django-rest-framework 自定义swagger过程详解
Jul 18 Python
基于python+selenium的二次封装的实现
Jan 06 Python
python画图常规设置方式
Mar 05 Python
Python是怎样处理json模块的
Jul 16 Python
Python如何使用vars返回对象的属性列表
Oct 17 Python
Pygame Time时间控制的具体使用详解
Nov 17 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的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
python通过加号运算符操作列表的方法
2015/07/28 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
2020/04/08 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
橄榄树药房:OLIVEDA
2019/09/01 全球购物
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
采购内勤岗位职责
2013/12/10 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
先进事迹报告会主持词
2014/04/02 职场文书
行政上诉状范文
2015/05/23 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
宿舍管理制度范本
2015/08/07 职场文书
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
2022/04/11 Vue.js
Java实现简单小画板
2022/06/10 Java/Android