=和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,所以会跟着变化
#
相关文章
|
4月前
|
JSON 数据格式
|
2月前
|
Python
Python 中浅拷贝(copy)和深拷贝(deepcopy)
Python 中浅拷贝(copy)和深拷贝(deepcopy)
|
3月前
|
设计模式 Java C++
数据结构篇:数据拷贝、深拷贝、重载与移动构造
数据结构篇:数据拷贝、深拷贝、重载与移动构造
16 0
|
4月前
|
数据采集 数据挖掘 Python
numpy中的浅复制和深复制的详细用法(3)
numpy中的浅复制和深复制的详细用法(3)
numpy中的浅复制和深复制的详细用法(3)
|
4月前
|
Python
|
4月前
|
Java
对引用拷贝,浅拷贝,深拷贝的理解
对引用拷贝,浅拷贝,深拷贝的理解
27 0
|
4月前
|
Python
Python3 list 浅拷贝,深拷贝
Python3 list 浅拷贝,深拷贝
32 0
List浅拷贝和深拷贝图解
List浅拷贝和深拷贝图解
90 0
|
机器学习/深度学习 C++ Python
Python应用专题 | 8:字典内存释放及其浅拷贝和深拷贝之间的区别
本文主要介绍字典内存释放及其浅拷贝和深拷贝之间的区别
|
Python
python编程比较copy方法与deepcopy方法,教你如何深度复制字典?
python编程比较copy方法与deepcopy方法,教你如何深度复制字典?