Python的dict类型通过get和索引的方式获取值的区别

直接看代码最容易理解了:

>>> test = {'a': 'data'}
>>> test['b']
Traceback (most recent call last):  
  File "<stdin>", line 1, in <module>
KeyError: 'b'  
>>> test.get('b')
>>> test.get('b', 'value is none')
'value is none'  

通过索引的方式取值,如果key不存在会报错,get则不然,而且当key不存在时可以设置默认值。

通过get获取值是一种较为安全的方式。