📜  Python中set的copy

📅  最后修改于: 2020-07-16 04:47:54             🧑  作者: Mango

copy()方法在python中返回集合的浅表副本。如果使用“ =”将一个集复制到另一个集,则在复制的集中进行修改时,更改也将反映在原始集中。因此,我们必须创建集合的浅表副本,以便在修改复制的集合中的某些内容时,所做的更改不会反映到原始集合中。

句法:

set_name.copy()
set_name:要生成其副本的集合的名称。

参数: set的copy()方法不带任何参数。

返回值:该函数返回原始集的浅表副本。

下面是上述功能的实现: 

# Python3程序演示join()函数的用法  
  
set1 = {1, 2, 3, 4}  
  
# 复制设定的功能 
set2 = set1.copy()  
  
# 打印复制的集 
print(set2)  

输出: 

{1,2,3,4} 

浅拷贝示例: 

# Python程序演示使用set copy创建的副本很浅 
first = {'g', 'e', 'e', 'k', 's'} 
second = first.copy() 
  
# 在添加之前 
print '在添加之前: '
print 'first: ',first 
print 'second: ', second  
  
# 将元素添加到第二个,第一个不变. 
second.add('f') 
  
# 添加后 
print '添加后: '
print 'first: ', first 
print 'second: ', second 

输出: 

在添加之前: 
first:  set(['s', 'e', 'k', 'g'])
second:  set(['s', 'e', 'k', 'g'])
添加后: 
first:  set(['s', 'e', 'k', 'g'])
second:  set(['s', 'e', 'k', 'g', 'f'])