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

Python 字典的增刪改查

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) # 範偉