python 字典中取值的两种方法
2017-06-19 10:16
288 查看
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字典中key是否存在的两种方法
- python——反转字典的两种方法(字典的key和value对换)
- 判断python字典中key是否存在的两种方法
- python两种遍历字典(dict)的方法比较
- python两种遍历字典(dict)的方法比较
- python两种遍历字典(dict)的方法比较
- python两种遍历字典(dict)的方法比较
- python学习九:SocektServer学习、bisect、list的sort详解、清空字典的两种方法、zip初探
- python用两种方法实现url短连接
- 两种判断(抓取)网页编码的方法【python版】
- 遍历python字典的几种方法
- python用两种方法实现url短连接
- Python获得脚本当前绝对路径的两种方法
- Python模块在使用中的两种导入方法
- 遍历python字典几种方法
- Python向窗口发送快捷键的两种方法
- python解决字典中的值是列表问题的方法
- python 写的两种打印全排列的方法速度对比