)
new_set = set(original_set)
但是,此方法不适用于自定义对象,而且在此基础上,它只创建浅拷贝...对于复合对象,如列表、数据集和集合,有一个重要的区别:浅拷贝和深拷贝
A...浅拷贝
在下面的示例中,我们将创建一个新的嵌套列表,然后将其复制到list()中:
>>> xs = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> ys = list(xs...但是,因为我们只创建了一个浅层的副本,ys中存储的原始子对象引用xs.
这些没有复制,只是在复制的列表中再次被引用。
因此,当在xs中,此修改反映在ys也是一样,那是因为两个列表共享相同的子对象。...xs是递归地克隆的,包括它的所有子对象:
>>> xs[1][0] = 'X'
>>> xs
[[1, 2, 3], ['X', 5, 6], [7, 8, 9]]
>>> zs
[[1, 2, 3],...copy.copy()和copy.deepcopy()函数可用于复制任何对象。我将基于前面的列表举个简单的例子。