1. 程式人生 > >2.字典的增刪改查

2.字典的增刪改查

pytho 不存在 一個 字典 陳凱歌 寶寶 增刪改 返回 郭德綱

# dic = {"意大利": "李雲龍", "美國": "美國往事"}
#
# # dic["日本"] = "東京審判"  # 新key表示添加
# # dic[‘韓國‘] = "釜山行"
#
# # setdefault (難點)
# # 有添加的功能,如果key是存在的. 不添加
# # 流程: 判斷你給的key是否在字典中存在了.如果已經存在了. 就不再新增. 如果不存在. 執行新增操作
# dic.setdefault("美國", "三傻大鬧寶萊塢")
# print(dic)

# dic = {"張藝謀":"紅高粱", "李安":"斷臂山", "陳凱歌":"霸王別姬", "郭德綱":"祖宗十九代"}
# # dic.pop("郭德綱") # 你要記住的
# # dic.popitem() # 隨機刪除一項. 在python早期版本  字典是無序的.
# 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) # 範偉

  

2.字典的增刪改查