python中字典copy
时间: 2023-11-20 07:51:09 浏览: 88
在Python中,字典是一种非常常用的数据类型。当我们需要复制一个字典时,可以使用字典的copy()方法或者内置函数dict()来实现。这两种方法都可以复制一个字典,但是它们的实现方式略有不同。
使用字典的copy()方法,可以创建一个新的字典,该字典包含原始字典中所有的键值对。这个新字典是原始字典的一个副本,但是它们是两个不同的对象,修改其中一个字典不会影响另一个字典。例如:
```
dict_01 = {"name": "张三", "age": 20}
dict_02 = dict_01.copy()
print("dict_02:", dict_02)
print("dict_01:", dict_01)
dict_02["name"] = "李四"
print("dict_02:", dict_02)
print("dict_01:", dict_01)
print("dict_01的引用:", id(dict_01))
print("dict_02的引用:", id(dict_02))
```
输出:
```
dict_02: {'name': '张三', 'age': 20}
dict_01: {'name': '张三', 'age': 20}
dict_02: {'name': '李四', 'age': 20}
dict_01: {'name': '张三', 'age': 20}
dict_01的引用: 4310921664
dict_02的引用: 4310921728
```
使用内置函数dict(),可以创建一个新的字典,该字典包含原始字典中所有的键值对。这个新字典也是原始字典的一个副本,但是它们是两个不同的对象,修改其中一个字典不会影响另一个字典。例如:
```
dict_01 = {"name": "张三", "age": 20}
dict_02 = dict(dict_01)
print("dict_02:", dict_02)
print("dict_01:", dict_01)
dict_02["name"] = "李四"
print("dict_02:", dict_02)
print("dict_01:", dict_01)
print("dict_01的引用:", id(dict_01))
print("dict_02的引用:", id(dict_02))
```
输出:
```
dict_02: {'name': '张三', 'age': 20}
dict_01: {'name': '张三', 'age': 20}
dict_02: {'name': '李四', 'age': 20}
dict_01: {'name': '张三', 'age': 20}
dict_01的引用: 4302451136
dict_02的引用: 4303857856
```
阅读全文