首页 > 编程语言 >Python的浅拷贝与深拷贝

Python的浅拷贝与深拷贝

时间:2024-03-29 23:57:40浏览次数:31  
标签:25 26 20 Python 拷贝 copy Out

浅拷贝

# 第一种
In [1]: x = [1,2,3]

In [2]: y = x.copy()

In [3]: x[1] = 1

In [4]: x
Out[4]: [1, 1, 3]

In [5]: y
Out[5]: [1, 2, 3]

# 第二种
In [6]: x = [1,2,3]

In [7]: y = x[:]

In [8]: x[1] = 1

In [9]: x
Out[9]: [1, 1, 3]

In [10]: y
Out[10]: [1, 2, 3]

# 第三种
In [11]: x = [[1,2,3],[4,5,6],[7,8,9]]

In [12]: y = x.copy()

In [13]: x[1][1] = 0

In [14]: x
Out[14]: [[1, 2, 3], [4, 0, 6], [7, 8, 9]]

In [15]: y
Out[15]: [[1, 2, 3], [4, 0, 6], [7, 8, 9]]

# 第四种
In [16]: import copy

In [17]: x = [[1,2,3],[4,5,6],[7,8,9]]

In [18]: y = copy.copy(x)

In [19]: x[1][1] = 0

In [20]: x
Out[20]: [[1, 2, 3], [4, 0, 6], [7, 8, 9]]

In [21]: y
Out[21]: [[1, 2, 3], [4, 0, 6], [7, 8, 9]]

深拷贝

In [22]: x = [[1,2,3],[4,5,6],[7,8,9]]

In [23]: y = copy.deepcopy(x)

In [24]: x[1][1] = 0

In [25]: x
Out[25]: [[1, 2, 3], [4, 0, 6], [7, 8, 9]]

In [26]: y
Out[26]: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

标签:25,26,20,Python,拷贝,copy,Out
From: https://www.cnblogs.com/2ich4n/p/18104869

相关文章

  • Python之curd增删改查
    增append增加In[1]:hero=['1','2']In[2]:hero.append('3')In[3]:heroOut[3]:['1','2','3']extend多个增加In[3]:heroOut[3]:['1','2','3']In[4]:hero.......
  • Python之def函数
    注:函数的内容称为函数体,函数体是多条python语句组成的简单的一个print函数In[25]:defmyfunc():...:foriinrange(3):...:print("煤煤是小乖猫")...:#效果In[26]:myfunc()煤煤是小乖猫煤煤是小乖猫煤煤是小乖猫传入参数In[27]......
  • 【Python】如何入门 Python:系统化方法与实践路径
    目录前言一、基础知识打牢基础二、选择合适的学习工具三、实践项目加深理解四、深入学习高级主题五、探索数据科学与机器学习六、加入社区与协作七、持续学习与跟进最新动态总结前言    在当今这个数据驱动的时代,Python作为一门强大、易学且应用广泛的编......
  • 准备Python环境学习OpenCV的使用
    安装venv模块,执行如下命令:sudoapt-getinstallpython3-venv创建venv环境,命名为images,执行如下命令:python3-mvenvimages进入新建的环境images,执行如下命令:cdimagessource./bin/activate安装Python的opencv模块,执行如下命令:pipinstallopencv-python创建测试用......
  • python给折线图添加标记
    我需要记录飞机作业的开始时间和结束时间#!usr/bin/envpython#-*-coding:utf-8_*-"""@author:JK@file:jisuan.py@time:2024/03/${DAY}@desc:"""importpandasaspdimportmatplotlib.pyplotaspltimportmatplotlib.tickerastickerinput_f......
  • 【好书推荐3】Python网络爬虫入门到实战
    【好书推荐3】Python网络爬虫入门到实战写在最前面内容简介作者简介目录前言/序言......
  • python中函数与递归的练习
    求一个十进制的数值的二进制的0、1的个数实现一个用户管理系统(要求使用容器保存数据)[{name:xxx,pass:xxx,……},{},{}]users=[]#用户类,包含基本信息classUser:def__init__(self,name,password,email=None):self.name=nameself.p......
  • 【人工智能入门必看的最全Python编程实战(6)】
    ---------------------------------------------------------------------1.AIGC未来发展前景未完持续…1.1人工智能相关科研重要性拥有一篇人工智能科研论文及专利软著竞赛是保研考研留学深造以及找工作的关键门票!!!拥有一篇人工智能科研论文及专利软著竞赛是保研考研......
  • 一文搞懂Python的数据结构-列表
    大道至简:任何技术都来源于生活,每一个技术点都是为了解决生活场景中的某个问题1/Python列表基础1.1什么是列表?从生活场景说起,购物清单=列表当我们去购物时,我们通常会准备一个购物清单,其中列出了我们需要购买的物品。这个购物清单就是一个列表的实际应用。你可......
  • 华为OD机试 - 传递悄悄话(Java & JS & Python & C & C++)
    须知哈喽,本题库完全免费,收费是为了防止被爬,大家订阅专栏后可以私信联系退款。感谢支持文章目录须知题目描述输入描述输出描述解题思路:题目描述给定一个二叉树,每个节点上站一个人,节点数字表示父节点到该节点传递悄悄话需要花费的时间。初始时,根节点所在......