setdefault()
的语法是
dict.setdefault(key[, default_value])
setdefault() 参数
setdefault()
最多接受两个参数
- key - 要在字典中搜索的键
- default_value (可选) - 如果键不在字典中,则将带有值default_value的key插入到字典中。
如果未提供,default_value将为None
。
setdefault()的返回值
setdefault()
返回
- 如果key在字典中,则返回key的值
- 如果键不在字典中且未指定default_value,则返回None
- 如果key不在字典中且指定了default_value,则返回default_value
推荐阅读:Python 字典
示例 1:当键在字典中时 setdefault() 如何工作?
person = {'name': 'Phill', 'age': 22}
age = person.setdefault('age')
print('person = ',person)
print('Age = ',age)
输出
person = {'name': 'Phill', 'age': 22} Age = 22
示例 2:当键不在字典中时 setdefault() 如何工作?
person = {'name': 'Phill'}
# key is not in the dictionary
salary = person.setdefault('salary')
print('person = ',person)
print('salary = ',salary)
# key is not in the dictionary
# default_value is provided
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
另请阅读