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之通过Python连接数据库
Oct 28 Python
Python简单计算文件夹大小的方法
Jul 14 Python
Python的净值数据接口调用示例分享
Mar 15 Python
浅谈numpy数组中冒号和负号的含义
Apr 18 Python
Python实现读取机器硬件信息的方法示例
Jun 09 Python
Python读取excel指定列生成指定sql脚本的方法
Nov 28 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
Aug 30 Python
调试Django时打印SQL语句的日志代码实例
Sep 12 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
Mar 16 Python
对python中arange()和linspace()的区别说明
May 03 Python
基于Tensorflow一维卷积用法详解
May 22 Python
python如何用matplotlib创建三维图表
Jan 26 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
php线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
详解YII关联查询
2016/01/10 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
php中让人头疼的浮点数运算分析
2016/10/10 PHP
PHP crc32()函数讲解
2019/02/14 PHP
js获取单选按钮的数据
2006/11/27 Javascript
基于jquery的分页控件(C#)
2011/01/06 Javascript
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
2016/04/29 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
canvas绘制多边形
2017/02/24 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
vue-cli如何引入bootstrap工具的方法
2017/10/19 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
Python字符串和字典相关操作的实例详解
2017/09/23 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
python3 简单实现组合设计模式
2020/07/02 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
会计工作决心书
2014/03/11 职场文书
2014年党支部承诺书
2014/05/30 职场文书
招标承诺书
2014/08/30 职场文书
员工教育培训协议书
2014/09/27 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
九九重阳节致辞
2015/07/31 职场文书