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 21 Python
python模块之re正则表达式详解
Feb 03 Python
python3实现抓取网页资源的 N 种方法
May 02 Python
基于并发服务器几种实现方法(总结)
Dec 29 Python
python中返回矩阵的行列方法
Apr 04 Python
pytorch中图像的数据格式实例
Feb 11 Python
将数据集制作成VOC数据集格式的实例
Feb 17 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
Feb 28 Python
基于python实现音乐播放器代码实例
Jul 01 Python
python为什么要安装到c盘
Jul 20 Python
python爬虫多次请求超时的几种重试方法(6种)
Dec 01 Python
Pandas数据分析的一些常用小技巧
Feb 07 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/10/09 PHP
基于mysql的论坛(7)
2006/10/09 PHP
PHP教程 基本语法
2009/10/23 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
详解laravel passport OAuth2.0的4种模式
2019/11/04 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
javascript中cookie对象用法实例分析
2015/01/30 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
JS实现页面打印功能
2017/03/16 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
2018/01/03 Javascript
Vue $emit $refs子父组件间方法的调用实例
2018/09/12 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
Python模块学习 datetime介绍
2012/08/27 Python
详解Python中expandtabs()方法的使用
2015/05/18 Python
详解python基础之while循环及if判断
2017/08/24 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
pycharm配置git(图文教程)
2019/08/16 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
财务副总经理工作职责
2013/11/25 职场文书
2014年上半年工作自我评价
2014/01/18 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
交警失职检讨书
2015/01/26 职场文书
销售员岗位职责
2015/02/10 职场文书
社区服务活动感想
2015/08/11 职场文书
人生感悟经典句子
2019/08/20 职场文书
Java中使用Filter过滤器的方法
2021/06/28 Java/Android