python字典的深度复制
时间: 2023-11-03 17:01:13 浏览: 91
python的深拷贝与浅拷贝
对于Python字典的深度复制,可以使用copy模块中的deepcopy()函数实现。deepcopy()函数会递归地复制字典及其所有嵌套的子对象,创建一个完全独立的副本。
下面是一个示例代码:
```python
import copy
original_dict = {'key': {'nested_key': 'value'}}
# 使用deepcopy()函数进行深度复制
copied_dict = copy.deepcopy(original_dict)
# 修改原始字典的值
original_dict['key']['nested_key'] = 'new_value'
# 打印两个字典的值
print(original_dict)
print(copied_dict)
```
输出结果为:
```
{'key': {'nested_key': 'new_value'}}
{'key': {'nested_key': 'value'}}
```
可以看到,修改原始字典的值并不会影响深度复制后的副本。这就是深度复制的作用。
阅读全文