
setdefault()方法返回指定键的值。如果该键不存在,则插入具有指定值的键。
setdefault()的语法为:
dict.setdefault(key[, default_value])
setdefault()参数
setdefault()最多接受两个参数:
- key -要在字典中搜索的键 
- default_value(可选)- 如果key不在字典中,则将key具有值的值default_value插入字典。 
 如果未提供,default_value则将为None。
setdefault()返回值
setdefault()返回:
- 键的值(如果它在字典中) 
- None - 如果键不在字典中并且未指定default_value,则为None 
- default_value - 如果key不在字典中并且已指定default_value 
示例1:当key在字典中时,setdefault()如何工作?
person = {'name': 'Phill', 'age': 22}
age = person.setdefault('age')
print('person = ',person)
print('Age = ',age)运行该程序时,输出为:
person =  {'name': 'Phill', 'age': 22}
Age =  22示例2:当key不在字典中时,setdefault()如何工作?
person = {'name': 'Phill'}
# 键不在字典中
salary = person.setdefault('salary')
print('person = ',person)
print('salary = ',salary)
# 键不在字典中
# 提供了default_value
age = person.setdefault('age', 22)
print('person = ',person)
print('age = ',age)运行该程序时,输出为:
person =  {'name': 'Phill', 'salary': None}
salary =  None
person =  {'name': 'Phill', 'age': 22, 'salary': None}
age =  22
                    
                