博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3 字典update与deepcopy
阅读量:6705 次
发布时间:2019-06-25

本文共 552 字,大约阅读时间需要 1 分钟。

问题概述: 在码代码中,需要保存一个字典,用的update,后来发现update的值会随着原字典值得变化而变化。

而后使用deepcopy来保存字典。

update

 
a = {
1:{
2:3}} b= {} b.update(a) print(b,1) a[1][2] = 4 print(b,2) print(id(a[1]),3) print(id(b[1]),3) #结果: # {1: {2: 3}} 1 # {1: {2: 4}} 2 # 5095520 3 # 5095520 3 #发现这两个前套字典中的内存地址是一个,所以改变一个另一个也改变
 

deepcopy

#deepcopyfrom copy import deepcopyc = {1:{2:3}}d = deepcopy(c)print(d,1)c[1][2] = 4print(d,2)print(id(c[1]),3)print(id(d[1]),3)#结果# {1: {2: 3}} 1# {1: {2: 3}} 2# 5750192 3# 54535776 3#这里发现两个id是不一样的

 

转载于:https://www.cnblogs.com/taozizainali/p/9704315.html

你可能感兴趣的文章
POST 后台404错误
查看>>
Ubuntu 解压zip文件名乱码问题解决
查看>>
动态规划
查看>>
Hibernate的延迟加载
查看>>
IE中input标签密码框与文本框宽度不一样问题
查看>>
【系统架构师修炼之道】(10):绪论——系统架构师的定义与职业素质
查看>>
Uber 开源地理可视化工具 Ketoper.gl,加速数据处理
查看>>
NSDate格式化小例
查看>>
运维不容错过的4个关键指标!
查看>>
spring 基础
查看>>
商品详情页上拉查看详情
查看>>
Kubernetes DNS服务简介
查看>>
windbg调试堆破坏
查看>>
How to Install CMS Made Simple v2.2 on LAMP in CentOS 7.2
查看>>
新IT铺路 智慧出行时代来了!
查看>>
虚拟机上keepalived实验笔记
查看>>
ElasticSearch(java) 创建索引
查看>>
手把手教你在多种无监督聚类算法实现Python(附代码)
查看>>
第4章 Keras入门
查看>>
手工修复ie浏览器
查看>>