先看代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
In [ 1 ]: a keyword">= { 'name' : 'wang' } In [ 3 ]: a[ 'age' ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - KeyError Traceback (most recent call last) - - - - > 1 a[ 'age' ] KeyError: 'age' In [ 4 ]: a.get( 'age' , 10 ) Out[ 4 ]: 10 |
所以,dict['key']只能获取存在的值,如果不存在则触发KeyError
而dict.get(key, default=None)则如果不存在则返回一个默认值,如果设置了则是设置的,否则就是None
1
2
|
In [ 6 ]: type (a.get( 'age' )) Out[ 6 ]: NoneType |
以上这篇python dict.get()和dict['key']的区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。