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 BeautifulSoup使用方法详解
Nov 21 Python
Django框架中处理URLconf中特定的URL的方法
Jul 20 Python
Python引用模块和查找模块路径
Mar 17 Python
Python3.6.0+opencv3.3.0人脸检测示例
May 25 Python
在python 不同时区之间的差值与转换方法
Jan 14 Python
Python识别快递条形码及Tesseract-OCR使用详解
Jul 15 Python
PyQt5使用QTimer实现电子时钟
Jul 29 Python
python处理RSTP视频流过程解析
Jan 11 Python
tensorflow 实现打印pb模型的所有节点
Jan 23 Python
matplotlib相关系统目录获取方式小结
Feb 03 Python
使用pycharm运行flask应用程序的详细教程
Jun 07 Python
python百行代码实现汉服圈图片爬取
Nov 23 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
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
九种原生js动画效果
2015/11/11 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
angular十大常见问题
2017/03/07 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
Python对列表中的各项进行关联详解
2017/08/15 Python
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
详解flask入门模板引擎
2018/07/18 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
python 定时任务去检测服务器端口是否通的实例
2019/01/26 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
pygame实现弹球游戏
2020/04/14 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
浅谈python 类方法/静态方法
2020/09/18 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
软件测试常见笔试题
2012/02/04 面试题
狼和鹿教学反思
2014/02/05 职场文书
银行贷款承诺书
2014/03/29 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL