本小篇文章主要是对于字典中经常用到的API方法的探究,
例如 dict.clear(),dict.copy(),dict.get(),dict.items(),dict.keys(),dict.pop(),dict.popitem(),dict.setdefault(),dict.update(dict1),dict.values()
# @Time:2022/11/1011:11
# @Desp:字典的各种方法
import copy
'''
使用dir(dict)来查看该类包含哪些方法,重点主要介绍11种方法
'''
methods=dir(dict)
#print("methods=",methods)
# 1.dict.clear() 清空字典中所有的元素(键-值对),对一个字典执行clear()方法后,该字典变为空字典
lst3=["autor","age","sex"]
lst4=["张三",99,"男"]
dic5=dict(zip(lst3,lst4))
print(dic5)
# {'autor': '张三', 'age': 99, 'sex': '男'}
dic5.clear()
print(dic5)
#{}
# 2.dict.copy() copy()用于返回一个字典的浅拷贝
lst5=["author","age","sex"]
lst6=["张三",99,"男"]
dic6=dict(zip(lst5,lst6))
dic7=dic6 #浅拷贝:引用对象
dic8=dic6.copy() # 浅拷贝:深拷贝父对象(一级目录),子对象(二级目录)不拷贝,还是引用
dic6["age"]=33
print(dic6) #{'author': '张三', 'age': 33, 'sex': '男'}
print(dic7) #{'author': '张三', 'age': 33, 'sex': '男'}
print(dic8) #{'author': '张三', 'age': 99, 'sex': '男'}
print("---------------------------------------------------------")
#深拷贝
list1=["author","age","sex"]
list2=["张三",[18,99],"男"]
dict1=dict(zip(list1,list2))
dict2=dict1
dict3=dict1.copy()
dict4=copy.deepcopy(dict1