[转载] python中字典copy_python深度复制字典,copy方法与deepcopy方法
参考链接: Python字典copy()
简介 INTRODUCTION掌握python中字典数据的赋值处理,掌握指针到底在哪里?...
本篇文章创作主要是为了让小伙伴们掌握普通字典的赋值、字典的copy复制赋值、deepcopy对字典的复制赋值 这三种不同的复制之间的区别。
一、普通字典的赋值
ljydic1={'bb': '老张', 'cc': ['小红', '小林'], 'aa': '刘金玉'}
print(ljydic1)
ljydic2=ljydic1
ljydic1["aa"]="老劉"
print("ljydic2",ljydic2)
从这个案例中可以看出,字典赋值,实际上是指针的指向。
二、字典的copy方法
那么如何才能够对值的数据进行复制?
使用字典自带的copy方法。但是注意:这个copy方法只是针对于一级键值对的数据的复制。
这个方法对于二级数据及更深层次的数据仍然只是一个指针指向。
三、深度复制字典
使用copy这个库中的deepcopy方法,可以对字典数据进行深度复制。
from copy import deepcopy
ljydic1={'bb': '老张', 'cc': ['小红', '小林'], 'aa': '刘金玉'}
print(ljydic1)
ljydic2=deepcopy(ljydic1)
ljydic1["cc"][0]="老劉"
print("ljydic2",ljydic2)
四、视频程序源代码
为了方便观察,部分功能使用#进行了注释。
源代码:
#使用字典的深度複製
from copy import deepcopy
ljydic1={'bb': '老张', 'cc': ['小红', '小林'], 'aa': '刘金玉'}
print(ljydic1)
ljydic2=deepcopy(ljydic1)
ljydic1["cc"][0]="老劉"
print("ljydic2",ljydic2)
# ljydic1={'bb': '老张', 'cc': ['小红', '小林'], 'aa': '刘金玉'}
# print(ljydic1)
# ljydic2=ljydic1.copy()
# ljydic1["cc"][0]="老劉"
# print("ljydic2",ljydic2)
# ljydic1={'bb': '老张', 'cc': ['小红', '小林'], 'aa': '刘金玉'}
# print(ljydic1)
# ljydic2=ljydic1
# ljydic1["aa"]="老劉"
# print("ljydic2",ljydic2)
执行结果:
{'bb': '老张', 'cc': ['小红', '小林'], 'aa': '刘金玉'}
ljydic2 {'bb': '老张', 'cc': ['小红', '小林'], 'aa': '刘金玉'}
刘金玉编程,编程创造城市!
更多精彩,欢迎关注微信公众号:编程创造城市
[转载] python中字典copy_python深度复制字典,copy方法与deepcopy方法相关推荐
- python怎么实现deepcopy_python深度复制字典,copy方法与deepcopy方法
简介 INTRODUCTION掌握python中字典数据的赋值处理,掌握指针到底在哪里?... 本篇文章创作主要是为了让小伙伴们掌握普通字典的赋值.字典的copy复制赋值.deepcopy对字典的复制 ...
- 总结python中列表、元组、字典、集合的共同点和不同点
前言: 今天就和大家只聊聊python中列表.元组.字典.集合的共同点和不同点,能力有限,写的不好的地方,请大家多多海涵! 列表list 列表和元组·都是有序的 # 元组与列表相似可以通过索引与切片获 ...
- python 中的递归深度限制和重置
我的CSDN主页 My Python 学习个人备忘录 我的博文推荐 python 中的递归深度限制和重置 import sys sys.getrecursionlimit() #查看当前递归深度限制 ...
- [转载] python中的数组类型及特点
参考链接: Python中的Array | 数组2(简介和功能) 名称 表示方法示例 是否有序 函数方法(增删等) 特点 List 类型表示:L L = ['Adam', 95.5, 'L ...
- Python中记住过去(模型状态)的五种方法
在Python中记住过去(模型状态)的五种方法 从封闭函数和迭代器到状态机Python库 有人说... "那些不能记住过去的人,注定要重复它".G. Santayana, 1905 ...
- python中none算变量吗_在python中对变量判断是否为None的三种方法总结
三种主要的写法有: 第一种:if X is None; 第二种:if not X: 当X为None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()这 ...
- python中json与str转换和出现KeyError的解决方法
python中json与str转换和出现KeyError的解决方法 json转str str转json KeyError的解决方法 json转str json格式的数据其实就是dict类型的数据,如图 ...
- python怎么调用另一个py文件的变量,Python中py文件引用另一个py文件变量的方法
Python中py文件引用另一个py文件变量的方法 最近自己初学Python,在编程是遇到一个问题就是,怎样在一个py文件中使用另一个py文件中变量,问题如下: demo1代码 import requ ...
- python while if 区别_对python中for、if、while的区别与比较方法
如下所示: if应用举例: #if 若条件成立,只执行一次 #if 条件:如果条件成立,执行条件后的代码块内容,不成立,直接跳过代码块 #判断如果年龄age小于18,输出未成年 #=一个等号表示赋值的 ...
最新文章
- 2015-03-06——正则表达式基础
- CocosCreate粒子系统白边问题
- 游戏开发:OpenGL入门学习
- oracle快捷语句框架中,Oracle框架:PL/SQL编程:
- 【Coursera】Third Week(1)
- Ruby On Rails 安装手记
- 用gpu跑_免费用GPU跑深度学习模型——如何获得极链AI云A100显卡
- 华三H3c 交换机 vlan Hybird端口配置
- Android Studio 生成*.aar文件及使用方法
- 第一次入坑docker
- gradle下载很慢的解决方式
- 虚拟内存页面置换算法c语言,5虚拟内存,页面置换算法
- 腾讯信鸽推送(一):服务端架构
- 新手入坑GMSSL(二)GMSSL双证书生成
- GHO文件安装全教程
- java 爬虫抢票_抢票爬虫 - nkandkn - 博客园
- VUE游戏开发:使用Box2D模拟球体的飞行和撞击特效
- Python 算法:线性回归及相关公式推导
- 被称为世上最经典的25句话
- ASP对接国际验证码接口DEMO示例
热门文章
- subclipse同步冲突问题A conflict in the working copy obstructs the current operation
- C++ 点(.)操作符和箭头(->)操作符
- CartoonGAN照片动漫化
- 【基础】基础算法学习笔记(状态空间)
- UVA1583 - Digit Generator
- python内容目标_python抓取一个页面的目标网址,然后抓取目标网址里的内容
- 简述python调试程序_简单调试 Python 程序
- c语言ole错误,错误 '8002801c' 访问 OLE 注册表的错误
- centos7 docker安装_教你如何在 CentOS 7 下 yum 方式安装 Docker 环境
- 操作系统—处理机调度