python字典副本

Python never implicitly copies the dictionary or any objects. So, while we set dict2 = dict1, we're making them refer to the same dictionary object. Hence, even when we mutate the dictionary, all the references made to it, keep referring to the object in its current state.

Python绝不会隐式复制字典或任何对象。 因此,当我们设置dict2 = dict1时 ,我们使它们引用相同的字典对象。 因此,即使我们对字典进行了变异,对其的所有引用也会继续引用该对象的当前状态。

dict1 = {"key1": "abc", "key2": "efg"}
dict2 = dict1
print(dict1)
print(dict2)
dict2['key2'] = 'pqr'
print(dict1)
print(dict2)

Output

输出量

{'key1': 'abc', 'key2': 'efg'}
{'key1': 'abc', 'key2': 'efg'}
{'key1': 'abc', 'key2': 'pqr'}
{'key1': 'abc', 'key2': 'pqr'}

To copy a dictionary, either uses a shallow copy or deep copy approach, as explained in the below example.

复制字典 ,请使用浅层复制或深层复制方法 ,如以下示例中所述。

使用浅拷贝 (Using shallow copy)

dict1 = {"key1": "abc", "key2": "efg"}
print(dict1)
dict3 = dict1.copy()
print(dict3)
dict3['key2'] = 'xyz'
print(dict1)
print(dict3)

Output

输出量

{'key1': 'abc', 'key2': 'efg'}
{'key1': 'abc', 'key2': 'efg'}
{'key1': 'abc', 'key2': 'efg'}
{'key1': 'abc', 'key2': 'xyz'}

使用深度复制 (Using deep copy)

import copy
dict1 = {"key1": "abc", "key2": "efg"}
print(dict1)
dict4 = copy.deepcopy(dict1)
print(dict4)
dict4['key2'] = 'test1'
print(dict4)
print(dict1)

Output

输出量

{'key1': 'abc', 'key2': 'efg'}
{'key1': 'abc', 'key2': 'efg'}
{'key1': 'abc', 'key2': 'test1'}
{'key1': 'abc', 'key2': 'efg'}

翻译自: https://www.includehelp.com/python/how-to-copy-a-dictionary-and-only-edit-the-copy.aspx

python字典副本

python字典副本_如何复制字典并仅在Python中编辑副本?相关推荐

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

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

  2. python 编程效率_如何有效提升数据分析效率?五大Python技巧

    如何有效提升数据分析效率?相信这是所有数据分析工作者都想解决的问题.本文整理了五大python技巧,分别是Pandas Profiling:使用 Cufflinks 和 Plotly 绘制 Panda ...

  3. python入门教授_南开大学教授强力推荐的5本Python入门书籍,附电子版

    筛选了2年内优秀的python书籍,个别经典的书籍扩展到5年内. python现在的主流版本是3.7(有明显性能提升,强烈推荐) 3.6, 不基于这两个或者更新版本的书,慎重选择.很多库已经不提供py ...

  4. 永恒python怎么用_毫无基础的人如何入门 Python ?Python入门教程拿走不谢啦!

    随着人工智能的发展,Python近两年也是大火,越来越多的人加入到Python学习大军,对于毫无基础的人该如何入门Python呢?这里整理了一些个人经验和Python入门教程供大家参考. 如果你是零基 ...

  5. 阿里云大学python教程下载_阿里大学开放 11 门免费 Python 视频课程

    Python 语言近几年越来越火,语言使用率占比节节攀升. 我们知道Python 现在稳居世界编程语言前三名,在 PYPL 语言流行指数上更是稳居第一,可见 python 的适用范围.受众基础.影响力 ...

  6. 怎样学python最快_如何少走弯路,快速学会Python

    前言 Python其实是一门门槛非常低的语言,学起来很容易的.她的语法十分优雅,只要会基本的英文方式,就能写了,比如a is 1,b is 2这样的.本文定位为Python语言初级教程指南. 图片来自 ...

  7. python 字符串拼接_面试官让用 3 种 python 方法实现字符串拼接 ?对不起我有8种……...

    点击上方 蓝字关注我们 点击上方"印象python",选择"星标"公众号重磅干货,第一时间送达!之前发过很多关于 Python 学习的文章,收到大家不少的好评, ...

  8. python 建筑计算_制图小技巧:巧用Python和ELK瞬间完成总图建筑名称标注

    哎呦,又到了每周一次的制图教室啦.经过前面两次制图教程的分享,相信大家对于白模填色和写实渲染这两种表达方式肯定有了较好的掌握. 那么今天我们就转战制图技巧篇,和童鞋们聊一下总平面图中的建筑名称标注问题 ...

  9. python ide 最好_我在iPad上最好的Python IDE

    python ide 最好 Having finished my first year at university, and being left with very little to do thi ...

最新文章

  1. python 实现点击右键用某个程序打开功能_工欲善其事,必先利其器(1)——Python开发环境安装与配置...
  2. 数据中台送到家 企业数字化转型“输血”变“造血”
  3. idea base64encoder没有jar包_老师,免费版的IDEA为啥不能使用Tomcat?
  4. 常规RPC通讯过程【转载】
  5. Linux服务器沦陷为肉鸡的全过程实录
  6. feign session 调用_Feign调用session丢失解决方案
  7. 金蝶盘点机金蝶条码管理方案实施金蝶仓库条码管理实现方法
  8. CityEngine中如何导出带有属性信息的slpk
  9. 迅捷在线PDF转换成Word转换器简介
  10. Flutter 1.17版本重磅发布
  11. python实现中撤销上一步的代码mac_苹果电脑command+z撤销后如何恢复撤销前的上一步?...
  12. SolidWork的使用技巧总结
  13. shopee跨境店铺怎么申请入驻-跨境知道
  14. IDA Crack so文件
  15. 50套高大上的后台管理系统模板,总有一套适合你
  16. 技术分享 | 使用 cURL 发送请求
  17. 湖南工业大学电费数据抓取(完美校园版)
  18. Git 简单使用教程
  19. c语音学习----循环结构程序设计(1)
  20. LoadRunner关联函数的脚本实例--如何操作关联参数

热门文章

  1. 计算机网络提高网络安全意识,提升网络安全意识 共创清朗网络环境
  2. 机器学习系统:设计与实现 计算图
  3. android 首页广告显示不出来的,android – Admob插页式广告(全屏)不会显示
  4. 室内定位算法_001:室内定位算法技术咨询服务工作室简介(更新)
  5. java g1 gc ref proc_深入理解垃圾收集器的G1及日志分析
  6. mac os和linux和安卓,在我的安卓手机里,安装Windows和macOS系统
  7. 五个案例简述Web设计原则:通用一致
  8. PHPStudy下Apache SSL证书安装教程 1
  9. mybatis源码分析(方法调用过程)
  10. 把控站外seo效果的几个操作点