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

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

1: 拷贝一个字典

字典对象具有复制方法。它执行字典的浅层复制。

>>> d1 = {1:[]}
>>> d2 = d1.copy()
>>> d1 is d2
False
>>> d1[1] is d2[1]
True

2: 执行浅层复制

浅层拷贝是对集合的拷贝,但不对其元素执行拷贝。

>>> import copy
>>> c = [[1,2]]
>>> d = copy.copy(c)
>>> c is d
False
>>> c[0] is d[0]
True

3: 执行深度复制

如果有嵌套列表,最好也复制嵌套列表。这种操作称为深度复制。

>>> import copy
>>> c = [[1,2]]
>>> d = copy.deepcopy(c)
>>> c is d
False
>>> c[0] is d[0]
False

4: 执行列表的浅层复制

您可以使用切片创建列表的浅层副本。

>>> l1 = [1,2,3]
>>> l2 = l1[:] # Perform the shallow copy.
>>> l2
[1,2,3]
>>> l1 is l2
False

5: 拷贝一个set集合

集合也有一个 copymethod 方法。您可以使用该方法执行浅层复制。

>>> s1 = {()}
>>> s2 = s1.copy()
>>> s1 is s2
False
>>> s2.add(3)
>>> s1
{[]}
>>> s2
{3,[]}

相关文章

用Python复制文件的9个方法_python怎么复制文件到另一个地方

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

Python浅拷贝深拷贝之copy、deepcopy

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

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

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

Python Flask 全流程全栈项目实战(完结无秘)

获课地址:789it.top/4964/创建一个全流程全栈的Python Flask项目涉及从前端到后端,以及数据库和部署的各个方面。以下是一个简化的步骤指南,用于构建一个基本的Flask全栈项目。1...

Python:保留原格式复制万份Excel表格到汇总表,并自动生成目录

摘要: 工作中,经常需要将很多独立的excel表格按照顺序复制汇总到单个工作簿中,并且要求保留原表格的格式,且要生成目录页。使用excel自带的“移动或复制”可以实现,但是纯手工操作,需要一个一个打开...

Python实现列表数据的复制_python 把一个列表复制到另一个列表

任务要求将一个已知列表[1, 2, 3, 4, 5] 中的所有数据复制到另一个新列表中。目标是确保新列表与原列表完全独立,同时保留所有数据。任务实现方法一:浅拷贝(直接赋值)。通过直接赋值的方式,将原...