python 字典中取值的两种方法小结


Posted in Python onAugust 02, 2018

如下所示:

a={'name':'tony','sex':'male'}

获得name的值的方式有两种

print a['name'],type(a['name'])
print a.get('name'),type(a.get('name'))

发现这两个结果完全一致,并没有任何的差异。

怎么选择这两个不同的字典取值方式呢?

如果字典已知,我们可以任选一个,而当我们不确定字典中是否存在某个键时,我之前的做法如下

if 'age' in a.keys():
 print a['age']

因为不先判断的话,直接使用a[‘age']会导致报错keyerror,提示没有该key的值。

而是用a.get(‘age') 则不会产生错误,解析器返回值如果存在就返回相应的value, 如果不存在就返回None.

if a.get('age'):
 print a['age']

而想要改变value 的值,则需要通过

a[‘name']='Jack'

使用a.get(‘name') = ‘Jack'

编译器则会提示 SyntaxError: can't assign to function call

以上这篇python 字典中取值的两种方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中mechanize库的简单使用示例
Jan 10 Python
解决Python print 输出文本显示 gbk 编码错误问题
Jul 13 Python
Python SQL查询并生成json文件操作示例
Aug 17 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
Oct 22 Python
python之当你发现QTimer不能用时的解决方法
Jun 21 Python
python socket通信编程实现文件上传代码实例
Dec 14 Python
Django如何使用redis作为缓存
May 21 Python
python中tab键是什么意思
Jun 18 Python
Python如何重新加载模块
Jul 29 Python
python批量修改交换机密码的示例
Sep 22 Python
python 爬取华为应用市场评论
May 29 Python
PyMongo 查询数据的实现
Jun 28 Python
python 剪切移动文件的实现代码
Aug 02 #Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
Aug 02 #Python
Python实现两个list求交集,并集,差集的方法示例
Aug 02 #Python
python爬虫框架scrapy实现模拟登录操作示例
Aug 02 #Python
python爬虫之线程池和进程池功能与用法详解
Aug 02 #Python
Python列表推导式与生成器用法分析
Aug 02 #Python
python flask实现分页的示例代码
Aug 02 #Python
You might like
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
Mysql的常用命令
2006/10/09 PHP
消息持续发送的完整例子
2006/10/09 PHP
dedecms模版制作使用方法
2007/04/03 PHP
PHP 危险函数解释 分析
2009/04/22 PHP
Windows下安装Memcached的步骤说明
2010/04/25 PHP
php实现求相对时间函数
2015/06/15 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
php批量删除超链接的实现方法
2015/10/19 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
Javascript中3个需要注意的运算符
2015/04/02 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
2016/09/04 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
vuejs选中当前样式active的实例
2018/08/22 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
Python发送Email方法实例
2014/08/21 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
Python selenium自动化测试模型图解
2020/04/15 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
大学生求职信范文应怎么写
2014/01/01 职场文书
家长对孩子的感言
2014/03/10 职场文书
反对邪教标语
2014/06/30 职场文书
党支部培养考察意见
2015/06/02 职场文书
初中历史教学反思
2016/02/19 职场文书
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript