=和copy 字典和列表所有 深拷贝 浅拷贝

简介: =和copy 字典和列表所有 深拷贝 浅拷贝
#聊一聊字典和集合的copy
#咱们以字典举例子
#=和copy的区别
a = {"name":"3ξ","data":{"age":18,"sex":"man"}}
b=a
print(id(a),id(b))
a["name"] = "wusen"
a["data"]["age"] = 20
print(b)
"""
2038916028440 2038916028440
{'name': 'wusen', 'data': {'age': 20, 'sex': 'man'}}
"""


#接下来咱们看一下copy
a = {"name":"3ξ","data":{"age":18,"sex":"man"}}
b=a.copy()
print(id(a),id(b))
a["name"] = "wusen"
a["data"]["age"] = 20
print(b)
"""
2038915992776 2038915422872
{'name': '3ξ', 'data': {'age': 20, 'sex': 'man'}}
"""

#记住:=就是完完全全都一样,内外ID都一样
#     copy就是复制数据,如果内部有字典和集合,那么也会复制他们的id,所以会跟着变化
#
相关文章
|
6月前
|
JSON 数据格式
|
4月前
|
Python
Python 中浅拷贝(copy)和深拷贝(deepcopy)
Python 中浅拷贝(copy)和深拷贝(deepcopy)
|
6月前
|
数据采集 数据挖掘 Python
numpy中的浅复制和深复制的详细用法(3)
numpy中的浅复制和深复制的详细用法(3)
numpy中的浅复制和深复制的详细用法(3)
|
6月前
|
Python
|
6月前
|
Java
对引用拷贝,浅拷贝,深拷贝的理解
对引用拷贝,浅拷贝,深拷贝的理解
32 0
|
算法 前端开发
算法练习--深拷贝与浅拷贝
深拷贝与浅拷贝
72 0
深拷贝对象数组
深拷贝对象数组
49 0
|
编译器 C++
【C++】 --- 深拷贝与浅拷贝
【C++】 --- 深拷贝与浅拷贝
67 0
【C++】 --- 深拷贝与浅拷贝
List浅拷贝和深拷贝图解
List浅拷贝和深拷贝图解
100 0
|
机器学习/深度学习 C++ Python
Python应用专题 | 8:字典内存释放及其浅拷贝和深拷贝之间的区别
本文主要介绍字典内存释放及其浅拷贝和深拷贝之间的区别