Python字典(Dictionary)的setdefault()方法的详解,字典中的赋值技巧
生活随笔
收集整理的這篇文章主要介紹了
Python字典(Dictionary)的setdefault()方法的详解,字典中的赋值技巧
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
定義
1.字典的setdefault() 方法和 get()方法類似,返回指定鍵的值,如果鍵不在字典中,將會添加鍵值對,值默認為None。
2.setdefault()與get()區別:
setdefault() 返回的鍵如果不在字典中,會添加鍵(更新字典),而 get() 不會添加鍵。
語法
https://blog.csdn.net/hanhanwanghaha寶藏女孩 歡迎您的關注!
歡迎關注微信公眾號:寶藏女孩的成長日記
讓這個可愛的寶藏女孩在努力的道路上與你一起同行!
如有轉載,請注明出處(如不注明,盜者必究)
代碼實現
#coding=utf-8# setdefault()的語法 # dict.setdefault(key, default=None) # key :查找的鍵值 # default :若鍵不存在,設置的默認鍵值 # 若查找的key在字典中,則返回相應的值,不在就返回default,default默認值為None # 特性:保護了字典原來數據的情況下進行賦值d1 = {"Name": "Jay", "Age": 41} # 當查找的鍵值 key存在的時候,新的數據將不會被更新到原字典中,這樣就保護了原字典的數據不受改變 print("Name 鍵的值為 :",d1.setdefault("Name","JJ")) print("Age 鍵的值為 :",d1.setdefault("Age", None))# 當查找的鍵值 key不存在的時候,setdefault()函數會返回默認值并更新字典,添加鍵值對 print("Sex 鍵的值為 :",d1.setdefault("Sex", "男")) print("新字典為:", d1)print("?????????????????")# 擴展: # 要是我們想要改變原字典的值該怎么辦呢? # 字典直接賦值(單個) d1["Name"]="周杰倫" print("改名字后的新字典為:",d1)# 字典批量更新 d2 = {"性別": "男", "職業": "導演"} d1.update(d2) print("d1字典進行批量操作后為",d1)# 注意:使用update批量更新時,若key相等,則值會改變 d2 = {"Name": "花菜", "Age": "一個月"} d1.update(d2) print("d1字典進行批量操作后為",d1)print("?????????????????")# setdefault()與get()區別 # setdefault()找不到key,就返回默認值None并更新字典,添加鍵值 # get只返回默認值,而不會改變原字典 a = {} x = a.setdefault("姓名") print(x) print(a)x1 = a.get("姓別") print(x1) print(a)print("?????????????????")# 找到key,就返回對應的值 b = {"姓名":"甜甜"} x2 = b.setdefault("姓名") print("x2的值為",x2) print("字典b為",b)運行結果
https://blog.csdn.net/hanhanwanghaha寶藏女孩 歡迎您的關注!
歡迎關注微信公眾號:寶藏女孩的成長日記
讓這個可愛的寶藏女孩在努力的道路上與你一起同行!
如有轉載,請注明出處(如不注明,盜者必究)
總結
以上是生活随笔為你收集整理的Python字典(Dictionary)的setdefault()方法的详解,字典中的赋值技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html中的文本格式化标签+多媒体标签+
- 下一篇: Shadow Defender 语言文件