Python Set copy() 函数用法

2023-09-17 22:24:45

set.copy() 方法返回集合的浅表副本。

语法:

set.copy()

参数:

无参数。

返回值:

返回原始集的浅拷贝。

下面的示例演示 set.copy() 方法。

langs = {'Python','C++','Java'}
copiedLangs = langs.copy()
print("Original Set: ", langs)
print("Copied Set: ", copiedLangs)

输出:

Original Set:  {'Python', 'C++', 'Java'}
Copied Set:  {'Python', 'C++', 'Java'}

复制集中的任何更新都不会影响原始集,如下所示。

langs = {'Python','C++','Java'}
copiedLangs = langs.copy()
copiedLangs.add('PHP')
print("Original Set: ", langs)
print("Copied Set: ", copiedLangs)

输出:

Original Set:  {'Python', 'C++', 'Java'}
Copied Set:  {'Python', 'C++', 'Java', 'PHP'}

我们也可以使用 = 运算符复制集合,但是当对复制的集合进行任何更改时,它也将反映在原始集合中,如下所示。

langs = {'Python','C++','Java'}
copiedLangs = langs  # copied using = operator
copiedLangs.add('PHP')
print("Original Set: ",langs)
print("Copied Set: ",copiedLangs)

输出:

Original Set:  {'Python', 'C++', 'Java', 'PHP'}
Copied Set:  {'Python', 'C++', 'Java', 'PHP'}