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常用的内置序列结构(列表、元组、字典)学习笔记
Jul 08 Python
Python做文本按行去重的实现方法
Oct 19 Python
Python实现文件内容批量追加的方法示例
Aug 29 Python
django使用html模板减少代码代码解析
Dec 12 Python
Python多线程threading和multiprocessing模块实例解析
Jan 29 Python
Python matplotlib的使用并自定义colormap的方法
Dec 13 Python
python虚拟环境迁移方法
Jan 03 Python
Python 获取指定文件夹下的目录和文件的实现
Aug 30 Python
Python实现弹球小游戏
Aug 01 Python
使用Python判断一个文件是否被占用的方法教程
Dec 16 Python
聊聊python在linux下与windows下导入模块的区别说明
Mar 03 Python
python 利用PyAutoGUI快速构建自动化操作脚本
May 31 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 执行系统命令的方法
2009/07/07 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
php使用MySQL保存session会话的方法
2015/06/26 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
javascript事件模型介绍
2016/05/31 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
vue中mint-ui环境搭建详细介绍
2017/04/06 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
解决vue+webpack打包路径的问题
2018/03/06 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
element-ui 弹窗组件封装的步骤
2021/01/22 Javascript
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
学校少先队工作总结
2015/08/12 职场文书
投资入股协议书
2016/03/22 职场文书
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL