Python中按键来获取指定的值


Posted in Python onMarch 02, 2019

Python中按键来获取值,相对来说要容易些,毕竟只需要dict[key]就可以找到,但里面同样有个问题,如果其中的键不存在的话,会抛出异常,如果不用try...except...等异常处理机制的话,程序就会中断!这里提供两种很安全,很健壮的处理方法。 

方式一: dict[key] + 判断

>>> dct = {'Name': 'Alice', 'Age': 18, 'uid': 1001, 'id': 1001}
>>> def get_value1(dct, key):
...   return dct[key] if key in dct else 'Key Not Exist!'
>>> get_value1(dct, "uid")
1001
>>> get_value1(dct, "UID")
'Key Not Exist!'

方式二:dct.get(key, "如果键不存在的显示提示信息!")

>>> dct = {'Name': 'Alice', 'Age': 18, 'uid': 1001, 'id': 1001}
>>> def get_value2(dct, key):
...   return dct.get(key, "Key Not Exist!")
>>> get_value2(dct, "uid")
1001
>>> get_value2(dct, "UID")
'Key Not Exist!'

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
PyQt5每天必学之日历控件QCalendarWidget
Apr 19 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
Apr 26 Python
python斐波那契数列的计算方法
Sep 27 Python
在Python中给Nan值更改为0的方法
Oct 30 Python
浅析Python3中的对象垃圾收集机制
Jun 06 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
Jun 28 Python
关于Python形参打包与解包小技巧分享
Aug 24 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
Apr 24 Python
numpy中生成随机数的几种常用函数(小结)
Aug 18 Python
详解python命令提示符窗口下如何运行python脚本
Sep 11 Python
python-jwt用户认证食用教学的实现方法
Jan 19 Python
Python二叉搜索树与双向链表转换算法示例
Mar 02 #Python
Python实现的序列化和反序列化二叉树算法示例
Mar 02 #Python
Python求一批字符串的最长公共前缀算法示例
Mar 02 #Python
Python实现判断一个整数是否为回文数算法示例
Mar 02 #Python
python实现转圈打印矩阵
Mar 02 #Python
python实现顺时针打印矩阵
Mar 02 #Python
python实现二维数组的对角线遍历
Mar 02 #Python
You might like
用PHP编程开发“虚拟域名”系统
2006/10/09 PHP
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
Zend Framework缓存Cache用法简单实例
2016/03/19 PHP
PHP attributes()函数讲解
2019/02/03 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
escape函数解决js中ajax传递中文出现乱码问题
2014/10/30 Javascript
JavaScript中数组成员的添加、删除介绍
2014/12/30 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
2016/03/11 Javascript
js实现div在页面拖动效果
2016/05/04 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
Python中http请求方法库汇总
2016/01/06 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
python实现Floyd算法
2018/01/03 Python
Python向excel中写入数据的方法
2019/05/05 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
编写python代码实现简单抽奖器
2020/10/20 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
JINS眼镜官方网站:日本最大的眼镜邮购
2016/10/14 全球购物
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
收费员岗位职责
2015/02/14 职场文书
行政复议决定书
2015/06/24 职场文书
校园新闻稿范文
2015/07/18 职场文书
2016七一建党节慰问信
2015/11/30 职场文书
java实现web实时消息推送的七种方案
2022/07/23 Java/Android