setdefault()方法返回指定鍵的值。如果該鍵不存在,則插入具有指定值的鍵。
setdefault()的語法為:
dict.setdefault(key[, default_value])
setdefault()最多接受兩個參數(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)行該程序時,輸出為:
person = {'name': 'Phill', 'age': 22} Age = 22
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)
運(yùn)行該程序時,輸出為:
person = {'name': 'Phill', 'salary': None} salary = None person = {'name': 'Phill', 'age': 22, 'salary': None} age = 22