python字典copy方法详解

copy功能描述

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

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案