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实现bitmap数据结构详解
Feb 17 Python
详解python里的命名规范
Jul 16 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
把pandas转换int型为str型的方法
Jan 29 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
Apr 17 Python
Python求两点之间的直线距离(2种实现方法)
Jul 07 Python
Python爬虫与反爬虫大战
Jul 30 Python
Pycharm连接gitlab实现过程图解
Sep 01 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
Sep 15 Python
Java Unsafe类实现原理及测试代码
Sep 15 Python
OpenCV利用python来实现图像的直方图均衡化
Oct 21 Python
python基础之类方法和静态方法
Oct 24 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目录操作函数之获取目录与文件的类型
2010/12/29 PHP
PHP调用其他文件中的类
2018/04/02 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
PHP中->和=>的含义及使用示例解析
2020/08/06 PHP
javascript静态的url如何传递
2007/05/03 Javascript
jquery 读取页面load get post ajax 四种方式代码写法
2011/04/02 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
详解JavaScript中Hash Map映射结构的实现
2016/05/21 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
axios如何利用promise无痛刷新token的实现方法
2019/08/27 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
2020/06/01 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
[01:01:14]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第一场 11.21
2020/11/23 DOTA
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
Django中模型Model添加JSON类型字段的方法
2015/06/17 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
策划总监岗位职责
2014/02/16 职场文书
小学生表扬稿范文
2015/05/05 职场文书
在职证明书模板
2015/06/15 职场文书
python爬取某网站原图作为壁纸
2021/06/02 Python