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实现ftp客户端示例分享
Feb 17 Python
Python新手入门最容易犯的错误总结
Apr 24 Python
numpy中的delete删除数组整行和整列的实例
May 09 Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 Python
bluepy 一款python封装的BLE利器简单介绍
Jun 25 Python
python爬虫 模拟登录人人网过程解析
Jul 31 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
Sep 29 Python
小 200 行 Python 代码制作一个换脸程序
May 12 Python
Pycharm生成可执行文件.exe的实现方法
Jun 02 Python
python自动化办公操作PPT的实现
Feb 05 Python
python实现银行账户系统
Feb 22 Python
python可视化大屏库big_screen示例详解
Nov 23 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/11/19 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
ExtJS 入门
2010/10/29 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
详解Vue中watch的高级用法
2018/05/02 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
Python实现GUI学生信息管理系统
2020/04/05 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
2018/12/05 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
django model通过字典更新数据实例
2020/04/01 Python
用CSS3实现无限循环的无缝滚动的实例代码
2017/07/04 HTML / CSS
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
类如何去实现接口
2013/12/19 面试题
村庄绿化方案
2014/05/07 职场文书
党的群众路线教育实践活动教师自我剖析材料
2014/10/09 职场文书
学术会议开幕词
2016/03/03 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书