我该如何制作Python中defaultdict对象的副本(而不仅仅是将新指针指向相同的存储位置)?
from collections import defaultdict
itemsChosen = defaultdict(list)
itemsChosen[1].append(1)
dupChosen = itemsChosen
itemsChosen[2].append(1)
print dupChosen
以上代码执行的是浅拷贝并返回
defaultdict(<type 'list'>, {1: [1], 2: [1]})
然而我期望它返回的是什么
defaultdict(<type 'list'>, {1: [1]})
谢谢。
itemsChosen.copy()
。 - roippidefaultdict
和许多内置函数一样,也有一个复制函数:dupChosen = itemsChosen.copy()
。 - Corley Brigman