python——dict 常用方法

发布于: 2020 年 09 月 16 日
python——dict常用方法

浅拷贝

a = {
"boddy1":{"company":"imooc"},
"boddy2":{"company":"imooc"}
}
# 浅拷贝
new_dict = a.copy()
new_dict["boddy1"]["company"] = "imooc3"
pass

所谓“浅拷贝”就是你会发现在new_dict里面["boddy1"]["company"] 变成了"imooc3"

同时a的["boddy1"]["company"]也变成了"imooc3"

其中的原理在于a指针指向的内存块地址boddy1的地址位置2832489373424和company地址位置283248937340,而new_dict的指针也同样指向boddy1的地址位置2832489373424和company地址位置283248937340,并没有开辟新的地址,所以在new_dict改动的时候,a的值也跟着改动。





深拷贝

a = {
"boddy1":{"company":"imooc"},
"boddy2":{"company":"imooc"}
}
import copy
new_dict1 = copy.deepcopy(a)
new_dict1["boddy1"]["company"] = "imooc4"
pass



深拷贝可以看出是重新开辟了一个地址块



get方法

new_dict.get("boddy1",{})

boddy1是字典中的key,第二个位置是默认返回元素如果没有value值的话



发布于: 2020 年 09 月 16 日 阅读数: 18
用户头像

一个孤独的撰写者 2020.07.30 加入

主攻云计算、云安全,c++、python、java均有涉猎

评论

发布
暂无评论
python——dict常用方法