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实现保证只能运行一个脚本实例
Jun 24 Python
利用python实现数据分析
Jan 11 Python
python对list中的每个元素进行某种操作的方法
Jun 29 Python
Selenium(Python web测试工具)基本用法详解
Aug 10 Python
在Python中使用defaultdict初始化字典以及应用方法
Oct 31 Python
python实现将多个文件分配到多个文件夹的方法
Jan 07 Python
如何利用Python模拟GitHub登录详解
Jul 15 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
python修改字典键(key)的方法
Aug 05 Python
如何解决django-celery启动后迅速关闭
Oct 16 Python
Flask-SocketIO服务端安装及使用代码示例
Nov 26 Python
分享unittest单元测试框架中几种常用的用例加载方法
Dec 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
python实现二维数组的对角线遍历
Mar 02 #Python
You might like
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
jquery实现左右滑动式轮播图
2017/03/02 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
python条件和循环的使用方法
2013/11/01 Python
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
深入解析Python中的lambda表达式的用法
2015/08/28 Python
python数字图像处理实现直方图与均衡化
2018/05/04 Python
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
基于python实现操作git过程代码解析
2020/07/27 Python
Python抖音快手代码舞(字符舞)的实现方法
2021/02/07 Python
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
2014年元旦促销活动方案
2014/02/22 职场文书
初级职称评定工作总结
2015/08/13 职场文书
病假条格式范文
2015/08/17 职场文书
初中思品教学反思
2016/02/20 职场文书
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python