作者:温柔锝钩子勾到你疼死- | 来源:互联网 | 2023-05-17 13:56
描述Python字典copy()函数返回一个字典的浅复制。语法copy()方法语法:dict.copy()参数NA。返回值返回一个字典的浅复制。实例以下实例展示了copy(
描述
Python字典copy()
函数返回一个字典的浅复制。
语法
copy()
方法语法:
dict.copy()
参数
返回值
返回一个字典的浅复制。
实例
以下实例展示了copy()
函数的使用方法:
dict1 = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
dict2 = dict1
print("新复制的字典值:",dict2)
以上实例输出结果为:
新复制的字典值: {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
直接赋值和copy的区别
可以通过以下实例说明:
dict1 = {'user':'runoob','num':[1,2,3]}
dict2 = dict1
dict3 = dict1.copy()
dict1['user'] = 'Baidu'
dict1['num'].remove(1)
print(dict1)
print(dict2)
print(dict3)
实例中dict2其实是dict1的引用(别名),所以输出结果都是一致的,dict3父对象进行了深拷贝,不会随dict1修改而修改,子对象是浅拷贝所以随dict1的修改而修改。
{'user': 'Baidu', 'num': [2, 3]}
{'user': 'Baidu', 'num': [2, 3]}
{'user': 'runoob', 'num': [2, 3]}