学习编程第194天 python编程 copy与deepcopy方法复制字典

liftword3个月前 (03-01)技术文章29



今天学习的是刘金玉老师零基础Python教程第90期,主要内容是copy与deepcopy方法复制字典数据。

一、字典的数据赋值

默认情况下,将某个字典A的值通过通过=号赋值给字典B,如果修改了字典A,那么字典B的内容相应也要改变,通过等号赋值实际上是字典B指针的指向产生了变化而已。

案例:

dicA={"bb":"老刘","cc":['小林','小红'],"aa":"老张"}

print(dicA)

dicB=dicA

dicA["aa"]="张三丰"

print("dicB",dicB)

二、字典的数据的复制

1.方法一:字典自带的copy方法。这个方法只针对于一级的键值对复制有效。对于二级数据及更深层次的数据,仍然只是一个指针指向效用,修改被复制的数据,复制的结果仍然要改变。

案例:

dicA={"bb":"老刘","cc":['小林','小红'],"aa":"老张"}

print(dicA)

dicB=dicA.copy()

dicA["aa"]="张三丰"

print("dicB",dicB)

print(dicA)

print("************************")

dicA["cc"][0]="小铃铛"

print("dicB",dicB)

print(dicA)

2.方法二:使用copy库中的deepcopy方法。可以对字典数据进行深度复制。

from copy import deepcopy

dicA={"bb":"老刘","cc":['小林','小红'],"aa":"老张"}

print("dicA",dicA)

dicB=deepcopy(dicA)

dicA["cc"][0]="小铃铛"

print("dicB",dicB)

print("dicA",dicA)

相关文章

Python复制文件的9种办法 :一文全。

Python复制文件 11 分钟阅读将文件从一个目录复制到另一个目录是一项常见的任务。Python 有许多模块(如 os、subprocess 和 sh-util)来支持文件复制。从这篇文章中,可以获...

文件备份用Python,照着复制粘贴代码就可以了

引言在日常开发和运维工作中,数据安全尤为重要,定期备份重要文件是防范数据丢失的有效手段之一。本文将详细介绍如何使用Python实现一个简单的定时备份脚本,该脚本可以按照设定周期自动将指定文件夹或文件复...

Python浅拷贝深拷贝之copy、deepcopy

笔记记录20221205:个人总结:1,两者基本区别不大;2,在涉及到子对象时候,两者才有区别;3,在涉及到子对象,且子对象的操作后内存地址没有发生变化(如下方代码:dic1['one'].appen...

python散装笔记——76: 数据拷贝_python数据传输

1: 拷贝一个字典字典对象具有复制方法。它执行字典的浅层复制。˃˃˃ d1 = {1:[]} ˃˃˃ d2 = d1.copy() ˃˃˃ d1 is d2 False ˃˃˃ d1[1] is d2...

Python之如何使用Python脚本批量复制一个文件夹下的所有PNG图片

大家好,今天我要与大家分享一个实用的Python脚本,它能帮助你轻松地将一个文件夹中的所有PNG图片批量复制到另一个文件夹。无论是整理电脑文件,还是进行项目备份,这个小工具都能大大提高你的工作效率。以...

80个Python经典有趣实例,71页代码齐全可复制,PDF版拿走即用

如今,Python的发展如日中天,在市场上占据了很大一块份额,越来越多的人开始学习Python,渴望通过Python达到自己的人生目标。而学习Python的朋友都知道,学习Python的最佳方法就是练...