2015-11-06 92 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)