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

liftword4个月前 (03-01)技术文章30



今天学习的是刘金玉老师零基础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每日一练之如何copy_python中copy用法

概述今天主要来看看Python中的浅拷贝和深拷贝内容,这里用一个实例来说明~需求:将一个列表的数据复制到另一个列表中。思路:使用列表[:],拿不准可以调用copy模块。实现方法:#!/usr/bin/...

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

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

linux下文件和目录的拷贝或移动_linux目录拷贝命令

05.linux下文件和目录的拷贝或移动Treetree命令可以以树状图列出文件目录结构使用 -d 选项只显示目录直接使用tree命令显示当前目录的结构;使用tree [目录名]可以显示指定目录的目录...

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中的复制

在本教程中,您将学习如何使用 os、shutil 模块中提供的各种函数将文件和文件夹从一个位置复制到另一个位置。在 Python 中使用 copy() 复制文件复制文件可以使用 shutil 模块的...