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生成指定长度的随机数密码
Jan 23 Python
深入分析在Python模块顶层运行的代码引起的一个Bug
Jul 04 Python
跟老齐学Python之用while来循环
Oct 02 Python
用Python编写简单的微博爬虫
Mar 04 Python
Python简单遍历字典及删除元素的方法
Sep 18 Python
Python编写一个优美的下载器
Apr 15 Python
python实现读取大文件并逐行写入另外一个文件
Apr 19 Python
对python 读取线的shp文件实例详解
Dec 22 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
Mar 01 Python
Python selenium的基本使用方法分析
Dec 21 Python
python文件名批量重命名脚本实例代码
Apr 22 Python
Python线程池与GIL全局锁实现抽奖小案例
Apr 13 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
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
使用JQuery进行跨域请求
2010/01/25 Javascript
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
分享10个原生JavaScript技巧
2015/04/20 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
Vue响应式原理详解
2017/04/18 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
python读取与处理netcdf数据方式
2020/02/14 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
Python如何读写CSV文件
2020/08/13 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
美国波西米亚风格精品店:South Moon Under
2019/10/26 全球购物
应届毕业生求职信范例分享
2013/12/17 职场文书
水污染治理工程专业求职信
2014/06/14 职场文书
董事长新年致辞
2015/07/29 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
Golang: 内建容器的用法
2021/05/05 Golang