在Python中,可以使用copy.deepcopy()
函数来将一个对象作为值复制到另一个对象,而不是复制名称范围。
下面是一个示例代码:
import copy
# 创建一个包含列表的字典对象
original_dict = {'list': [1, 2, 3]}
# 使用copy.deepcopy()函数将字典对象复制为一个新的对象
new_dict = copy.deepcopy(original_dict)
# 修改原始字典中的列表
original_dict['list'].append(4)
# 打印新的字典对象和原始字典对象
print("Original Dictionary: ", original_dict)
print("New Dictionary: ", new_dict)
输出结果为:
Original Dictionary: {'list': [1, 2, 3, 4]}
New Dictionary: {'list': [1, 2, 3]}
可以看到,通过使用copy.deepcopy()
函数,新的字典对象不仅复制了原始字典的值,而且也复制了其中的列表对象。因此,在修改原始字典中的列表后,新的字典对象不受影响。