Python 字典 setdefault() 方法
setdefault()
的语法是:
dict.setdefault(key[, default_value])
setdefault() 参数
setdefault()
最多接受两个参数:
- key - 要在字典中搜索的键
- default_value(可选)- 如果字典中没有该键,则将带有值 default_value 的键插入字典。
如果未提供,则 default_value 将为
None
。
setdefault() 的返回值
setdefault()
返回:
- 如果键在字典中,则返回键的值
- 如果键不在字典中且未指定 default_value,则返 回 None
- 如果键不在字典中且指定了 default_value,则返回 default_value
示例 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'}
# 键不在字典中
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