setdefault()方法返回指定鍵的值。如果該鍵不存在,則插入具有指定值的鍵。
setdefault()的語(yǔ)法為:
dict.setdefault(key[, default_value])
setdefault()最多接受兩個(gè)參數(shù):
key -要在字典中搜索的鍵
default_value(可選)- 如果key不在字典中,則將key具有值的值default_value插入字典。
如果未提供,default_value則將為None。
setdefault()返回:
鍵的值(如果它在字典中)
None - 如果鍵不在字典中并且未指定default_value,則為None
default_value - 如果key不在字典中并且已指定default_value
person = {'name': 'Phill', 'age': 22}
age = person.setdefault('age')
print('person = ',person)
print('Age = ',age)運(yùn)行該程序時(shí),輸出為:
person = {'name': 'Phill', 'age': 22}
Age = 22person = {'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)運(yùn)行該程序時(shí),輸出為:
person = {'name': 'Phill', 'salary': None}
salary = None
person = {'name': 'Phill', 'age': 22, 'salary': None}
age = 22