📅  最后修改于: 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'])