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中常用的各种数据库操作模块和连接实例
May 29 Python
python检测某个变量是否有定义的方法
May 20 Python
python函数局部变量用法实例分析
Aug 04 Python
利用Python操作消息队列RabbitMQ的方法教程
Jul 19 Python
python 读取摄像头数据并保存的实例
Aug 03 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
Dec 05 Python
python实现爬山算法的思路详解
Apr 09 Python
python扫描线填充算法详解
Feb 19 Python
利用Python实现Excel的文件间的数据匹配功能
Jun 16 Python
python for循环赋值问题
Jun 03 Python
python字符串的多行输出的实例详解
Jun 08 Python
Python编程编写完善的命令行工具
Sep 15 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
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
利用php实现禁用IE和火狐的缓存问题
2012/12/03 PHP
解析php中如何直接执行SHELL
2013/06/28 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
php操作MongoDB类实例
2015/06/17 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
JavaScript的public、private和privileged模式
2009/12/28 Javascript
javascript 运算数的求值顺序
2011/08/23 Javascript
javascript删除option选项的多种方法总结
2013/11/22 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
python生成器,可迭代对象,迭代器区别和联系
2018/02/04 Python
python实现手机通讯录搜索功能
2018/02/22 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
用python实现名片管理系统
2020/06/18 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
尽职尽责村干部自我鉴定
2014/01/23 职场文书
师德师风演讲稿
2014/05/05 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
民事代理词范文
2015/05/25 职场文书
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
Python字典和列表性能之间的比较
2021/06/07 Python