Python 中的 setdefault() 函数有助于返回字典中键的值。如果键不在字典中,则会插入一个新键,并将指定值添加到字典中。
dict.setdefault(key[, default_value]) #where the key is to be searched
setdefault() 函数接受两个参数。如果未给出参数 'default_value',则将其视为 None。
| 参数 | 描述 | 必需/可选 |
|---|---|---|
| 键 | 要在字典中搜索的键 | 必需 |
| default_value | 如果键不在字典中,则将带有 default_value 的键插入到字典中。 | 可选 |
该方法的返回值取决于给定的输入参数。
| 输入 | 返回值 |
|---|---|
| 如果在字典中 | 键值对 |
| 如果键不在字典中且没有 default_value | None |
| 如果键不在字典中且给出了 default_value | default_value |
persondet = {'name': 'Jhon', 'age': 35}
age = persondet.setdefault('age')
print('personal details = ',persondet)
print('Age = ',age)
输出
personal details = {'name': 'Jhon', 'age': 35}
Age = 35
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