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对内存的使用(深浅拷贝)
Jan 17 Python
Python 通配符删除文件的实例
Apr 24 Python
Python做智能家居温湿度报警系统
Sep 25 Python
Python闭包思想与用法浅析
Dec 27 Python
opencv3/C++图像像素操作详解
Dec 10 Python
Tensorflow中tf.ConfigProto()的用法详解
Feb 06 Python
Python各种扩展名区别点整理
Feb 27 Python
win10下python3.8的PIL库安装过程
Jun 08 Python
Keras中 ImageDataGenerator函数的参数用法
Jul 03 Python
Python绘制地图神器folium的新人入门指南
May 23 Python
pytorch Dropout过拟合的操作
May 27 Python
Python自动化实战之接口请求的实现
May 30 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 分页类(模仿google)-面试题目解答
2009/09/13 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
php数组去除空值函数分享
2015/02/02 PHP
php获取从html表单传递数组的方法
2015/03/20 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
任意位置显示html菜单
2007/02/01 Javascript
javascript不同页面传值的改进版
2008/09/30 Javascript
jquery 学习之二 属性(类)
2010/11/25 Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
2016/06/17 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
python创造虚拟环境方法总结
2019/03/04 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
物业管理应届生求职信
2013/10/28 职场文书
函授本科自我鉴定
2014/02/04 职场文书
秋游活动策划方案
2014/02/16 职场文书
房屋公证委托书
2014/04/03 职场文书
学生手册评语
2014/05/05 职场文书
机械专业技术员求职信
2014/06/14 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
python可视化之颜色映射详解
2021/09/15 Python
 Python 中 logging 模块使用详情
2022/03/03 Python