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

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

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,照着复制粘贴代码就可以了

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

Python之掌握文件删除、复制、重命名及内容查找的技巧

亲爱的读者们,今天我们将为大家详细介绍Python中文件操作的四大技巧:文件删除、文件复制、文件重命名以及文件内容查找。掌握这些技巧,将有助于你在编程过程中更加高效地处理文件。一、文件的删除在Pyth...

Python3导入自定义模块的3种方式_python导入自定义的py文件

开始第一种,直接 import这里有个大前提,就是你的py执行文件和模块同属于同个目录(父级目录),如下图:main.py 和 pwcong模块同在python目录执行文件为main.pypwcong...

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

获课:97java.xyz/4964/Python Flask 全流程全栈项目实战指南(完结)在当今快速发展的Web开发领域,Python Flask以其简洁、灵活和易扩展的特点,成为了众多开发者首选...

Python自动文件传输工具教程_python 自动上传

大家好!我是你们的Python老师。今天我要和大家分享一个特别实用的主题 - 如何使用Python创建自动文件传输工具。在日常工作中,我们经常需要在不同文件夹之间复制文件,如果能把这个过程自动化,那将...

使用Python从PDF文件中提取数据_python读取pdf内容转word

前言数据是数据科学中任何分析的关键,大多数分析中最常用的数据集类型是存储在逗号分隔值(csv)表中的干净数据。然而,由于可移植文档格式(pdf)文件是最常用的文件格式之一,因此每个数据科学家都应该了解...