跳到主要内容

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'}

在这里,当新字典被清空时,原始字典保持不变。