4.2.15Python下字典的setdefault方法
Posted by 撒得一地 on 2016年2月23日 in python教程
setdefault()方法语法:
dict.setdefault(key, default=None)
描述
setdefault()方法在某种程度上类似于get方法,就是能够获得与给定键相关联的值,除此之外,setdefault还能在字典中不含有给定键的情况下设定相应的键值。
参数
key -- 查找的键值。 default -- 键不存在时,设置的默认键值。
返回值
该方法没有任何返回值。
具体实例:
>>> d = {} >>> d.setdefault('name',None) >>> d {'name': None} >>> d['name'] = 'psz' >>> d.setdefault('name','peter') 'psz' #输出d['name']的值,如果d['name']没值,则输出'peter' >>> d {'name': 'psz'} >>> d.setdefault('age',18) 18 #d字典中并没有age这个键,便默认返回18
可以看到,当键不存在的时候,setdefault返回默认值并且相应地更新字典。如果键存在,那么就返回与其对应的值,但不改变字典。默认值是可选的,这点和get一样。如果不设定,会默认使用None。如:
>>> d = {} >>> print(d.setdefault('name')) None >>> d {'name': None}