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科学计算环境推荐——Anaconda
Jun 30 Python
Python的高级Git库 Gittle
Sep 22 Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
Apr 24 Python
pytorch中tensor的合并与截取方法
Jul 26 Python
python 3.6.2 安装配置方法图文教程
Sep 18 Python
Python read函数按字节(字符)读取文件的实现
Jul 03 Python
python实现按首字母分类查找功能
Oct 31 Python
Python读取JSON数据操作实例解析
May 18 Python
Keras实现将两个模型连接到一起
May 23 Python
基于django2.2连oracle11g解决版本冲突的问题
Jul 02 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 Python
python实现无边框进度条的实例代码
Dec 30 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出错界面
2006/10/09 PHP
php 传值赋值与引用赋值的区别
2010/12/29 PHP
php 大数据量及海量数据处理算法总结
2011/05/07 PHP
php生成gif动画的方法
2015/11/05 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
javascript三种代码注释方法
2016/06/02 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
详解微信小程序开发用户授权登陆
2019/04/24 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
python基础教程之序列详解
2014/08/29 Python
Python中tell()方法的使用详解
2015/05/24 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
css3 实现元素弧线运动的示例代码
2020/04/24 HTML / CSS
工商治理实习生的自我评价
2014/01/15 职场文书
面包店的创业计划书范文
2014/01/16 职场文书
表决心的诗句大全
2014/03/11 职场文书
单位法人授权委托书范本
2014/10/09 职场文书
转正申请报告格式
2015/05/15 职场文书
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技