如何删除复制对象中的集合元素

How to remove set element in copied object

以下代码从复制的字典中删除一个集合元素,但两个字典都已更改。 dic1怎么能保持不变?

dic1 = {'a': set([1,2])}
dic2 = dic1.copy()
dic2['a'].discard(1)
import copy

dic1 = {'a': set([1,2])}
dic2 = copy.deepcopy(dic1)
dic2['a'].discard(1)

了解 copy — Shallow and deep copy operations 以了解为什么 copy 不起作用,但 deepcopy 有效