在Python中,可以使用copy()
方法或者切片操作来复制一个集合。
- 使用
copy()
方法:
original_set = {1, 2, 3, 4, 5} copied_set = original_set.copy() print(copied_set) # 输出:{1, 2, 3, 4, 5}
- 使用切片操作:
original_set = {1, 2, 3, 4, 5} copied_set = original_set[:] print(copied_set) # 输出:{1, 2, 3, 4, 5}
这两种方法都可以创建一个原始集合的浅拷贝。如果集合中包含可变对象(如列表、字典等),则这些方法只会复制可变对象的引用,而不会复制它们本身。如果需要深拷贝,可以使用copy
模块的deepcopy()
函数:
import copy original_set = {1, 2, [3, 4], 5} copied_set = copy.deepcopy(original_set) print(copied_set) # 输出:{1, 2, [3, 4], 5}