参考链接: 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方法相关推荐

  1. python怎么实现deepcopy_python深度复制字典,copy方法与deepcopy方法

    简介 INTRODUCTION掌握python中字典数据的赋值处理,掌握指针到底在哪里?... 本篇文章创作主要是为了让小伙伴们掌握普通字典的赋值.字典的copy复制赋值.deepcopy对字典的复制 ...

  2. 总结python中列表、元组、字典、集合的共同点和不同点

    前言: 今天就和大家只聊聊python中列表.元组.字典.集合的共同点和不同点,能力有限,写的不好的地方,请大家多多海涵! 列表list 列表和元组·都是有序的 # 元组与列表相似可以通过索引与切片获 ...

  3. python 中的递归深度限制和重置

    我的CSDN主页 My Python 学习个人备忘录 我的博文推荐 python 中的递归深度限制和重置 import sys sys.getrecursionlimit() #查看当前递归深度限制 ...

  4. [转载] python中的数组类型及特点

    参考链接: Python中的Array | 数组2(简介和功能) 名称  表示方法示例  是否有序  函数方法(增删等)  特点  List  类型表示:L L = ['Adam', 95.5, 'L ...

  5. Python中记住过去(模型状态)的五种方法

    在Python中记住过去(模型状态)的五种方法 从封闭函数和迭代器到状态机Python库 有人说... "那些不能记住过去的人,注定要重复它".G. Santayana, 1905 ...

  6. python中none算变量吗_在python中对变量判断是否为None的三种方法总结

    三种主要的写法有: 第一种:if X is None; 第二种:if not X: 当X为None,  False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()这 ...

  7. python中json与str转换和出现KeyError的解决方法

    python中json与str转换和出现KeyError的解决方法 json转str str转json KeyError的解决方法 json转str json格式的数据其实就是dict类型的数据,如图 ...

  8. python怎么调用另一个py文件的变量,Python中py文件引用另一个py文件变量的方法

    Python中py文件引用另一个py文件变量的方法 最近自己初学Python,在编程是遇到一个问题就是,怎样在一个py文件中使用另一个py文件中变量,问题如下: demo1代码 import requ ...

  9. python while if 区别_对python中for、if、while的区别与比较方法

    如下所示: if应用举例: #if 若条件成立,只执行一次 #if 条件:如果条件成立,执行条件后的代码块内容,不成立,直接跳过代码块 #判断如果年龄age小于18,输出未成年 #=一个等号表示赋值的 ...

最新文章

  1. 2015-03-06——正则表达式基础
  2. CocosCreate粒子系统白边问题
  3. 游戏开发:OpenGL入门学习
  4. oracle快捷语句框架中,Oracle框架:PL/SQL编程:
  5. 【Coursera】Third Week(1)
  6. Ruby On Rails 安装手记
  7. 用gpu跑_免费用GPU跑深度学习模型——如何获得极链AI云A100显卡
  8. 华三H3c 交换机 vlan Hybird端口配置
  9. Android Studio 生成*.aar文件及使用方法
  10. 第一次入坑docker
  11. gradle下载很慢的解决方式
  12. 虚拟内存页面置换算法c语言,5虚拟内存,页面置换算法
  13. 腾讯信鸽推送(一):服务端架构
  14. 新手入坑GMSSL(二)GMSSL双证书生成
  15. GHO文件安装全教程
  16. java 爬虫抢票_抢票爬虫 - nkandkn - 博客园
  17. VUE游戏开发:使用Box2D模拟球体的飞行和撞击特效
  18. Python 算法:线性回归及相关公式推导
  19. 被称为世上最经典的25句话
  20. ASP对接国际验证码接口DEMO示例

热门文章

  1. subclipse同步冲突问题A conflict in the working copy obstructs the current operation
  2. C++ 点(.)操作符和箭头(->)操作符
  3. CartoonGAN照片动漫化
  4. 【基础】基础算法学习笔记(状态空间)
  5. UVA1583 - Digit Generator
  6. python内容目标_python抓取一个页面的目标网址,然后抓取目标网址里的内容
  7. 简述python调试程序_简单调试 Python 程序
  8. c语言ole错误,错误 '8002801c' 访问 OLE 注册表的错误
  9. centos7 docker安装_教你如何在 CentOS 7 下 yum 方式安装 Docker 环境
  10. 操作系统—处理机调度