copy()
方法返回字典的副本(浅拷贝)。
示例
original_marks = {'Physics':67, 'Maths':87}
copied_marks = original_marks.copy()
print('Original Marks:', original_marks)
print('Copied Marks:', copied_marks)
# Output: Original Marks: {'Physics': 67, 'Maths': 87}
# Copied Marks: {'Physics': 67, 'Maths': 87}
字典 copy() 的语法
copy()
的语法是
dict.copy()
copy() 参数
copy()
方法不接受任何参数。
copy() 返回值
此方法返回字典的浅拷贝。它不会修改原始字典。
示例 1:copy() 如何作用于字典?
original = {1:'one', 2:'two'}
new = original.copy()
print('Orignal: ', original)
print('New: ', new)
输出
Orignal: {1: 'one', 2: 'two'} New: {1: 'one', 2: 'two'}
字典 copy() 方法与 = 运算符的对比
当使用 copy()
方法时,会创建一个新字典,其中填充了原始字典中引用的副本。
当使用 =
运算符时,会创建对原始字典的新引用。
示例 2:使用 = 运算符复制字典
original = {1:'one', 2:'two'}
new = original
# removing all elements from the list
new.clear()
print('new: ', new)
print('original: ', original)
输出
new: {} original: {}
这里,当 new 字典被清空时,original 字典也被清空。
示例 3:使用 copy() 复制字典
original = {1:'one', 2:'two'}
new = original.copy()
# removing all elements from the list
new.clear()
print('new: ', new)
print('original: ', original)
输出
new: {} original: {1: 'one', 2: 'two'}
这里,当 new 字典被清空时,original 字典保持不变。
另请阅读