📜  Python set集合 copy()

📅  最后修改于: 2020-09-20 13:33:43             🧑  作者: Mango

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

可以在Python使用= 运算符复制集。例如:

numbers = {1, 2, 3, 4}
new_numbers = numbers

以这种方式复制集的问题在于,如果您修改numbers集,则new_numbers集也会被修改。

numbers = {1, 2, 3, 4}
new_numbers = numbers

new_numbers.add(5)

print('numbers: ', numbers)
print('new_numbers: ', new_numbers)

输出

numbers:  {1, 2, 3, 4, 5}
new_numbers:  {1, 2, 3, 4, 5}

但是,如果在修改新集合时需要保持原始集合不变,则可以使用copy()方法。

copy()的语法为:

set.copy()

copy()参数

它不带任何参数。

从copy()返回值

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

示例1:copy()方法如何用于集合?

numbers = {1, 2, 3, 4}
new_numbers = numbers.copy()

new_numbers.add(5)

print('numbers: ', numbers)
print('new_numbers: ', new_numbers)

输出

numbers:  {1, 2, 3, 4}
new_numbers:  {1, 2, 3, 4, 5}