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 相关文章推荐
python使用pyhook监控键盘并实现切换歌曲的功能
Jul 18 Python
在Python的Django框架中生成CSV文件的方法
Jul 22 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
Jun 14 Python
Flask框架Jinjia模板常用语法总结
Jul 19 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
Dec 19 Python
Python基础教程之异常详解
Jan 10 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
May 08 Python
python卸载后再次安装遇到的问题解决
Jul 10 Python
pytorch实现线性拟合方式
Jan 15 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
Mar 14 Python
python 穷举指定长度的密码例子
Apr 02 Python
详解python命令提示符窗口下如何运行python脚本
Sep 11 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
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
php 操作调试的方法
2012/07/12 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
javascript的 {} 语句块详解
2016/02/27 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
微信跳一跳辅助python代码实现
2018/01/05 Python
给我一面国旗 python帮你实现
2019/09/30 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
和平主题的演讲稿
2014/01/12 职场文书
项目建议书模板
2014/05/12 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书