如何删除复制对象中的集合元素
问题描述:
以下代码从复制的字典中删除集合元素,但是这两个字典都已更改。怎样才能让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)
的可能的复制[如何复制字典,只有编辑副本(HTTP://计算器。 COM /问题/ 2465921 /如何对复制一个词典和唯一的 - 编辑的拷贝) –