當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。