
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