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

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

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_python中copy用法

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

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

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

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

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

python应用-shutil详解文件复制/移动/删除功能

shutil 模块是 Python 的标准库模块(直接导入,无需下载),提供了像在电脑上操作文件、文件夹的功能,如复制、移动、删除文件和文件夹等。shutil 模块的__all__包含的函数如下:复制...

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

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