Python 字典 copy()

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 字典保持不变。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战