2015-11-06 97 views
0

以下代码从复制的字典中删除集合元素,但是这两个字典都已更改。怎样才能让dic1保持不变?如何删除复制对象中的集合元素

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

的可能的复制[如何复制字典,只有编辑副本(HTTP://计算器。 COM /问题/ 2465921 /如何对复制一个词典和唯一的 - 编辑的拷贝) –

回答

2
import copy 

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