#字典的增删改查
#一.增
#1.增 dic[key]=value 如果key已经存在就会覆盖 ,不存在就会新增
dic={}
dic["刘德华"]="练习"
#2. dic.setdefault(key,value) #key存在就不做操作,key不存在则会新增
dic.setdefault("王力宏","心跳")
dic.setdefault("刘德华","无间道")
# print(dic)
# 二.删
dic1={'刘德华': '练习', '王力宏': '心跳',"陈奕迅":"十年","王俊杰":"他说"}
# dic1.pop("刘德华")
# print(dic1.popitem() )#随机删
# del dic1["刘德华"]
# dic1.clear() #清空
# print(dic1)
#三.改
# dic2={"王菲":"因为爱情","陈奕迅":"约定"}
# dic1["刘德华"]="无间道" #dic[key]=new value
# dic1.update(dic2) #dic2中的覆盖添加到dic1中
# print(dic1)
#.查
print(dic1["刘德华"]) #dic1[key] key存在,则返回value;key不存在则报错
print(dic1.get("刘德华")) #dic1.get(key) key 存在,则返回value,key不存在则返回None
print(dic1.get("周华健","不存在")) #dic1.get(key,自定义的返回值) key 存在,则返回value,key不存在则返回自定义的返回值
dic2={"王菲":"因为爱情","陈奕迅":"约定"}
ret1=dic2.setdefault("王菲","存在")
print(ret1) #因为爱情 因为"王菲"这个键存在,所以通过setdefault方法返回的是dic2["王菲"]===>因为爱情
ret2=dic2.setdefault("周华健","朋友")
print(ret2) #朋友 因为"周华健"这个键在字典dic2不存在,所以通过setdefault方法创建出的键值对,返回的是新value"朋友"