当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python set copy()用法及代码示例


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

用法:

set_name.copy()

set_name:Name of the set whose copy
          we want to generate.

参数:集合的copy()方法没有任何参数。


返回值:该函数返回原始集的浅拷贝。

下面是上述函数的实现:

# Python3 program to demonstrate the use 
# of join() function  
  
set1 = {1, 2, 3, 4}  
  
# function to copy the set 
set2 = set1.copy()  
  
# prints the copied set 
print(set2)       

输出:

{1, 2, 3, 4} 

浅拷贝示例:

# Python program to demonstrate that copy  
# created using set copy is shallow 
first = {'g', 'e', 'e', 'k', 's'} 
second = first.copy() 
  
# before adding 
print 'before adding:'
print 'first:',first 
print 'second:', second  
  
# Adding element to second, first does not 
# change. 
second.add('f') 
  
# after adding 
print 'after adding:'
print 'first:', first 
print 'second:', second 

输出:

before adding:
first: set(['s', 'e', 'k', 'g'])
second: set(['s', 'e', 'k', 'g'])
after adding:
first: set(['s', 'e', 'k', 'g'])
second: set(['s', 'e', 'k', 'g', 'f'])


相关用法


注:本文由纯净天空筛选整理自Striver大神的英文原创作品 set copy() in python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。