跳到主要内容

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