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