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

liftword2个月前 (03-01)技术文章13



今天学习的是刘金玉老师零基础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怎么复制文件到另一个地方

Python 中有许多“开盖即食”的模块(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在这篇文章中,你将会看到一些用 Python 实现文件复制的特殊方法。下面我们开...

Python 文件复制必备技巧:保留原数据、递归复制目录,效果惊艳

引言:使用 shutil 模块来拷贝文件夹下的所有内容到指定目录。会递归地拷贝整个目录及其所有内容(包括子目录和文件)Python 3.8 或更高版本import shutil import os...

python每日一练之如何copy_python中copy用法

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

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

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

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

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

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

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