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使用ftplib实现简易FTP客户端的方法
Jun 03 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
Sep 08 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
Python控制键盘鼠标pynput的详细用法
Jan 28 Python
python如何使用socketserver模块实现并发聊天
Dec 14 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
pytorch 准备、训练和测试自己的图片数据的方法
Jan 10 Python
Python终端输出彩色字符方法详解
Feb 11 Python
python不到50行代码完成了多张excel合并的实现示例
May 28 Python
详解Python流程控制语句
Oct 28 Python
python 实现的车牌识别项目
Jan 25 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
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
php修改数组键名的方法示例
2017/04/15 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
javascript void(0)的妙用
2009/10/21 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
VSCode使用之Vue工程配置eslint
2019/04/30 Javascript
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
详解python发送各类邮件的主要方法
2016/12/22 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
如何在pycharm中安装第三方包
2020/10/27 Python
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
文秘专业应届生求职信范文
2013/11/14 职场文书
护士在校生自荐信
2014/02/01 职场文书
作弊检讨书1000字
2014/02/01 职场文书
教师学习培训邀请函
2014/02/04 职场文书
淘宝好评语大全
2014/05/05 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
三峡导游词
2015/01/31 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
小学英语教学反思范文
2016/02/15 职场文书
Pandas自定义选项option设置
2021/07/25 Python