📅  最后修改于: 2020-09-20 13:33:43             🧑  作者: Mango
可以在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()
方法返回集合的浅表副本。
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}