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使用rabbitmq实现网络爬虫示例
Feb 20 Python
python执行get提交的方法
Apr 29 Python
python实现简单socket通信的方法
Apr 19 Python
python 列表,数组和矩阵sum的用法及区别介绍
Jun 28 Python
浅谈PYTHON 关于文件的操作
Mar 19 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
Sep 18 Python
python3实现弹弹球小游戏
Nov 25 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
Apr 10 Python
TensorFlow使用Graph的基本操作的实现
Apr 22 Python
Keras在训练期间可视化训练误差和测试误差实例
Jun 16 Python
解决Pyinstaller打包软件失败的一个坑
Mar 04 Python
Python实现双向链表
May 25 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 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
php实现图片添加水印功能
2014/02/13 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
php+mysql+jquery实现日历签到功能
2017/02/27 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
FireFox JavaScript全局Event对象
2009/06/14 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
一个手写的vue放大镜效果
2019/08/09 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
Python生成验证码实例
2014/08/21 Python
浅析Python多线程下的变量问题
2015/04/28 Python
Python的Django框架中settings文件的部署建议
2015/05/30 Python
python学习必备知识汇总
2017/09/08 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
python读取xlsx的方法
2018/12/25 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
Python 求向量的余弦值操作
2021/03/04 Python
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
视图的作用
2014/12/19 面试题
教师廉洁自律承诺书
2014/05/26 职场文书
2015年校务公开工作总结
2015/05/26 职场文书