📜  Python字典dictionary copy方法

📅  最后修改于: 2020-07-19 05:16:39             🧑  作者: Mango

他们的copy()方法返回字典的浅表副本。

句法:

dict.copy()

参数:

copy()方法没有任何参数。

 

返回值:此方法不修改原始 字典,只返回字典的副本。

 

例子:

输入 : original = {1:'geeks', 2:'for'}
        new = original.copy()
输出 : original:  {1: 'one', 2: 'two'}
         new:  {1: 'one', 2: 'two'}

错误:因为我们没有传递任何参数,所以没有任何错误的机会。

代码1:

# Python程序演示字典副本的工作 
original = {1:'geeks', 2:'for'} 
  
# 使用copy()函数进行复制 
new = original.copy() 
  
# 从列表中删除所有元素只有新列表为空,因为copy()进行浅表复制. 
new.clear() 
  
print('new: ', new) 
print('original: ', original) 

输出:

new:  {}
original:  {1: 'geeks', 2: 'for'}

它与简单赋值“ =”有何不同?
与copy()不同,赋值运算符执行深层复制。

# Python程序演示=和copy()之间的区别
original = {1:'geeks', 2:'for'} 
  
# 使用copy()函数进行复制 
new = original.copy() 
  
# 从新列表中删除所有元素并同时打印 
new.clear() 
print('new: ', new) 
print('original: ', original) 
  
original = {1:'one', 2:'two'} 
  
# 使用=复制 
new = original 
  
# 从新列表中删除所有元素并同时打印 
new.clear() 
print('new: ', new) 
print('original: ', original)

输出:

new:  {}
original:  {1: 'geeks', 2: 'for'}
new:  {}
original:  {}