4.2.7Python下字典的get方法
Posted by 撒得一地 on 2016年2月16日 in python教程
get()方法语法:
dict.get(key, default=None)
描述
get() 函数返回指定键的值,如果值不在字典中返回默认值。
get方法是个更宽松的访问字典项的方法。一般来说,如果试图访问字典中不存在的项时会出错。比如:
>>> d = {}
>>> print(d['name'])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'name'
而使用get方法就不会:
>>> print(d.get('name'))
None
可以看到,当使用get方法访问一个不存在的键时,没有任何异常,而得到了None值。还可以自定义"默认"值,来替换None:
>>> d.get('name','psz')
'psz'
上面的例子中当键不存在时,如果有指定默认值,则返回默认值,否则返回None。
如果键存在,则get方法用起来就像普通的字典查询一样。比如:
>>> d
{}
>>> d['name'] = 'psz'
>>> d.get('name')
'psz'