Python 字典的增刪改查
阿新 • • 發佈:2018-12-01
dic = {"義大利": "李雲龍","美國":"美國往事"} dic["日本"] = "東京審判" #新key表示新增\ dic["美國"] = "釜山行" #修改了 # setdefault(難點) # 有新增的功能, 如果key是存在的, 不新增 # 流程: 判斷你給的key是否在字典中存在了, 如果已經存在了,就不再新增.如果不存在, 執行新增操作 dic.setdefault("美國","三傻大鬧寶萊塢") print(dic) dic = {"張藝謀":"紅高粱","李安":"斷臂山","陳凱歌":"霸王別姬","郭德綱":"祖宗十八代"} dic.popitem()# 隨機刪除一項, 在python早期版本, 字典是無序的 dic.pop("郭德綱") #要記住的 print(dic) del dic["李安"] # dic.clear() #清空 print(dic) dic = {"河南":"胡辣湯", "開封":"灌湯包","武漢":"熱乾麵"} dic["河南"] = "燴麵" #老key = 值 print(dic) dic1 = {"趙四":"劉曉光", "劉能":"王曉利", "王木生":"範偉"} dic2 = {"趙四":"寶寶", "劉能":"萌萌", "皮校長":"皮長山"} # dic1.update(dic2) # 把dic2懟到dic1裡面. 把dict2中的內容更新到dic1 print(dic1) print(dic2) dic1 = {"趙四":"劉曉光", "劉能":"王曉利", "王木生":"範偉"} # 1. 直接使用key就可以拿到value print(dic1["趙四四"]) # KeyError: '趙四四' key不存在 # 2. get(key) print(dic1.get("劉能能")) # None 當key不存在返回None print(dic1.get("劉能能", "沒有這個人")) # 當key不存在. 返回第二個引數. 預設第二個引數是None # 3. setdefault() 第一個功能是新增(當key不存在). 第二個功能是查詢(根據你給的key查詢) # 整個執行流程: 判斷給的key是否存在. 如果存在. 就不執行新增流程.直接查詢出這個key對應的value # 如果key不存在. 先執行新增操作. 再使用key把對應的value查詢出來 ret = dic1.setdefault("皮長山", "皮校長") print(ret) # 皮校長 ret = dic1.setdefault("王木生", "寶寶") print(ret) # 範偉