Python 字典 copy() 方法
copy()
方法返回字典的副本(浅拷贝)。
示例
original_marks = {'Physics':67, 'Maths':87}
copied_marks = original_marks.copy()
print('原始成绩:', original_marks)
print('复制成绩:', copied_marks)
# 输出: 原始成绩: {'Physics': 67, 'Maths': 87}
# 复制成绩: {'Physics': 67, 'Maths': 87}
Dictionary copy() 的语法
copy()
的语法是:
dict.copy()
copy() 参数
copy()
方法不接受任何参数。
copy() 返回值
此方法返回字典的浅拷贝。它不会修改原始字典。
示例 1:字典的 copy 如何工作?
original = {1:'one', 2:'two'}
new = original.copy()
print('原始: ', original)
print('新: ', new)
输出
原始: {1: 'one', 2: 'two'}
新: {1: 'one', 2: 'two'}
字典 copy() 方法与 = 运算符的区别
当使用 copy()
方法时,会创建一个新的字典,其中填充了原始字典中引用的副本。
当使用 =
运算符时,创建了指向原始字典的新引用。
示例 2:使用 = 运算符复制字典
original = {1:'one', 2:'two'}
new = original
# 清除列表中的所有元素
new.clear()
print('new: ', new)
print('original: ', original)
输出
new: {}
original: {}
在这里,当新字典被清空时,原始字典也被清空了。
示例 3:使用 copy() 复制字典
original = {1:'one', 2:'two'}
new = original.copy()
# 清除列表中的所有元素
new.clear()
print('new: ', new)
print('original: ', original)
输出
new: {}
original: {1: 'one', 2: 'two'}
在这里,当新字典被清空时,原始字典保持不变。