setdefault()方法
描述
字典 setdefault() 方法和 get()方法類似,返回指定鍵的值,如果鍵不在字典中,將會添加鍵並將值設置為一個指定值,默認為None。
get() 和 setdefault() 區別: setdefault() 返回的鍵如果不在字典中,會添加鍵(更新字典),而 get() 不會添加鍵。
語法
setdefault() 方法語法:
D.setdefault(key[,default=None])
參數
- key -- 字典中要查找的鍵。
- default -- 可選參數,如果指定鍵的值不存在時,返回該值,默認為 None。
返回值
返回指定鍵的值,如果指定鍵的值不在字典中返回指定值,默認為 None。
實例
D = {'Name': 'Runoob', 'Age': 7} print ("Age 鍵的值為 : %s" % D.setdefault('Age','25')) # 鍵存在在字典中則不會設置為指定值 print ("Sex 鍵的值為 : %s" % D.setdefault('Sex', 'NA')) # 鍵不存在,指定一個值 print ("School 鍵的值為 : %s" % D.setdefault('School')) # 鍵不存在,不指定值,默認為None print ("新字典為:", D)
以上實例輸出結果為:
Age 鍵的值為 : 7 Sex 鍵的值為 : NA School 鍵的值為 : None 新字典為: {'Name': 'Runoob', 'School': None, 'Sex': 'NA', 'Age': 7}