python字典的copy方法返回字典的浅拷贝,copy方法会返回一个新的字典,新的字典在内容上与原字典一模一样。
copy方法语法
dict.copy()
copy方法不需要参数
返回原字典的浅拷贝
dic1 = {
'小明': 98
}
dic2 = dic1.copy()
print(dic1)
print(dic2)
程序输出结果为
{'小明': 98}
{'小明': 98}
dic2是dic1的复制品,他们的内容一模一样,在python中,还有一个模块,可是实现数据的复制功能,它就是copy模块
import copy
dic1 = {
'小明': 98
}
dic2 = copy.copy(dic1)
print(dic1)
print(dic2)
这两段代码都实现了浅复制,浅复制是一种危险的复制,建议你不要使用,因为这种复制并没有创建新的对象,因此,你对dic2的修改会影响到dic1
dic1 = {
'stu': ['小明', '小红']
}
dic2 = dic1.copy()
dic2['stu'].append('小刚')
print(dic1)
程序输出结果为
{'stu': ['小明', '小红', '小刚']}
关于对象的深拷贝和浅拷贝,会有专门的章节进行讲解
QQ交流群: 211426309