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 18 Python
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
Jan 20 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
Dec 19 Python
python奇偶行分开存储实现代码
Mar 19 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
Python3.6日志Logging模块简单用法示例
Jun 14 Python
对python 通过ssh访问数据库的实例详解
Feb 19 Python
pytorch中的自定义反向传播,求导实例
Jan 06 Python
Python脚本去除文件的只读性操作
Mar 05 Python
在python中修改.properties文件的操作
Apr 08 Python
python使用pymongo与MongoDB基本交互操作示例
Apr 09 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
Dec 04 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
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
jQuery往textarea中光标所在位置插入文本的方法
2015/06/26 Javascript
深入理解JavaScript 函数
2016/06/06 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
2017/04/23 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
axios如何利用promise无痛刷新token的实现方法
2019/08/27 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
[01:04:35]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第一场
2018/04/04 DOTA
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
python实现快递价格查询系统
2020/03/03 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
HTML5画渐变背景图片并自动下载实现步骤
2013/11/18 HTML / CSS
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
PHP如何删除一个Cookie值
2012/11/15 面试题
Delphi笔试题
2016/11/14 面试题
2014年底工作总结
2014/12/15 职场文书
开票员岗位职责
2015/02/12 职场文书
php引用传递
2021/04/01 PHP