Tutorial Study Image

Python setdefault()

Python 中的 setdefault() 函数有助于返回字典中键的值。如果键不在字典中,则会插入一个新键,并将指定值添加到字典中。


dict.setdefault(key[, default_value]) #where the key is to be searched
 

setdefault() 参数

setdefault() 函数接受两个参数。如果未给出参数 'default_value',则将其视为 None。

参数 描述 必需/可选
要在字典中搜索的键 必需
default_value 如果键不在字典中,则将带有 default_value 的键插入到字典中。 可选

setdefault() 返回值

该方法的返回值取决于给定的输入参数。

输入 返回值
如果在字典中 键值对
如果键不在字典中且没有 default_value None
如果键不在字典中且给出了 default_value default_value

Python 中 setdefault() 方法的示例

示例 1:当键在字典中时,Python 中的 setdefault() 如何工作?


persondet = {'name': 'Jhon', 'age': 35}

age = persondet.setdefault('age')
print('personal details = ',persondet)
print('Age = ',age)
 

输出


personal details =  {'name': 'Jhon', 'age': 35}
Age =  35

示例 2:当键不在字典中时,Python 中的 setdefault() 如何工作?


persondet = {'name': 'Jhon'}

# key is not in the dictionary
salary = persondet.setdefault('salary')
print('personal details = ',persondet)
print('salary = ',salary)

# key is not in the dictionary
# default_value is provided
age = persondet.setdefault('age', 35)
print('personal details = ',persondet)
print('age = ',age)
 

输出


personal details =  {'name': 'Jhon', 'salary': None}
salary =  None
personal details =  {'name': 'Jhon', 'age': 35, 'salary': None}
age =  35