python 中的setdefault()
函數有助于返回字典中的鍵值。如果該鍵不在字典中,則將帶有指定值的新鍵插入字典。
**dict.setdefault(key[, default_value])** #where the key is to be searched
setdefault()
參數:
setdefault()
函數接受兩個參數。如果沒有給定參數“default_value”,它將被視為無。
參數 | 描述 | 必需/可選 |
---|---|---|
鍵 | 要在字典中搜索的關鍵字 | 需要 |
默認值 | 如果關鍵字不在字典中,則值為 default_value 的關鍵字會插入到字典中 | 可選擇的 |
設置默認值()返回值
該方法的返回值取決于給定的輸入參數。
| 投入 | 返回值 | | 如果它在字典里 | 鍵值 | | 如果關鍵字不在字典中&沒有 defalt value | 沒有人 | | 如果鍵不在字典中& defalt 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:當鍵不在字典中時,setdefault()
在 python 中是如何工作的?
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