`

python的深复制和浅复制

 
阅读更多
附上一篇不错的说PYTHON深浅复制的文:
http://www.cnblogs.com/Eva-J/p/5534037.html
# -*- coding:utf-8 -*-
# 深复制与浅复制
import copy
list1 = [1,2,['a','b']]
list2 = list1
list3 = copy.copy(list1)
list4 = copy.deepcopy(list1)
list1.append(3)
list1[2].append('c')

print 'list1 = ',list1
print 'list2 = ',list2
print 'list3 = ',list3
print 'list4 = ',list4

# result: 
# list1 =  [1, 2, ['a', 'b', 'c'], 3]
# list2 =  [1, 2, ['a', 'b', 'c'], 3]
# list3 =  [1, 2, ['a', 'b', 'c']]
# list4 =  [1, 2, ['a', 'b']]

分享到:
评论

相关推荐

    深入浅析Python中list的复制及深拷贝与浅拷贝

    主要介绍了Python中list的复制及深拷贝与浅拷贝及区别解析 ,需要的朋友可以参考下

    copy-浅复制-python.docx

    Python中的复制分为浅复制和深复制两种方式。本文将重点介绍浅复制。 浅复制是指创建一个新的对象,该对象与原始对象具有相同的值,但是它们指向的是相同的内存地址。也就是说,浅复制只复制了原始对象的一层,而...

    详解Python列表赋值复制深拷贝及5种浅拷贝

    在列表复制这个问题,看似简单的复制却有着许多的学问,尤其是对新手来说,理所当然的事情却并不如意,比如列表的赋值、复制、浅拷贝、深拷贝等绕口的名词到底有什么区别和作用呢? 列表赋值 # 定义一个新列表 l1 ...

    python基础 30 浅复制&深复制, copy & deepcopy (教学教程tutorial)

    python基础_30_浅复制&深复制,_copy_&_deepcopy_(教学教程tutorial)

    python的深拷贝与浅拷贝

    前两天在用python写A*算法的时候,被python的深拷贝和浅拷贝恶搞了一番,实际上还是因为没搞清楚哪些是深拷贝,哪些是浅拷贝,现特意写一篇小结,加深理解。 什么是浅拷贝 所谓浅拷贝,就是复制了地址,实质上是产生...

    python浅拷贝、深拷贝

    在Python中,浅拷贝(shallow copy)和深拷贝(deep copy)是用于创建对象副本的两种常见方式。它们可以应用于不同类型的对象,如列表、字典、集合等。下面是对浅拷贝和深拷贝的描述: 浅拷贝:浅拷贝是创建一个新...

    Python中的深拷贝和浅拷贝详解

    变量-引用-对象(可变对象,不可变对象)-切片-拷贝(浅拷贝,深拷贝) 【变量-对象-引用】 在Python中一切都是对象,比如说:3, 3.14, ‘Hello’, [1,2,3,4],{‘a’:1}…… 甚至连type其本身都是对象,type对象 Python...

    Python浅拷贝与深拷贝用法实例

    本文实例讲述了Python浅拷贝与深拷贝用法。分享给大家供大家参考。具体分析如下: >>> person=['name',['savings',100]] >>> hubby=person[:] >>> wifey=list(person) >>> [id(x) for x in person,hubby,wifey] ...

    Python中字典的浅拷贝与深拷贝用法实例分析

    本文实例讲述了Python中字典的浅拷贝与深拷贝用法。分享给大家供大家参考,具体如下: 最近发现的一个很值得记录的东西就是python字典的浅拷贝问题 首先,明确一下什么是浅拷贝,什么是深拷贝: 简单的来说就是,在...

    Python深拷贝与浅拷贝用法实例分析

    主要介绍了Python深拷贝与浅拷贝用法,结合实例形式分析了Python对象的复制、深拷贝、浅拷贝等操作原理、用法及相关注意事项,需要的朋友可以参考下

    Python浅复制中对象生存周期实例分析

    Python的浅复制以及深复制我了解的并不多,我不清楚shutil中的copy1和copy2是不是算是浅复制和深复制?这两个操作,一个是文件属性重建,还有一个是文件属性不变。不知道对象的复制是否可以以此类比? 在复制之前,...

    python数组复制拷贝的实现方法

    本文实例讲述了python数组复制拷贝的实现方法。分享给大家供大家参考。具体分析如下: ... 您可能感兴趣的文章:对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解详解Python列表赋值复制深拷贝及5种浅拷贝py

    举例区分Python中的浅复制与深复制

    该模块非常简单,只提供了两个主要的方法: copy.copy 与 copy.deepcopy ,分别表示浅复制与深复制。什么是浅复制,什么是深复制,网上有一卡车一卡车的资料,这里不作详细介绍。复制操作只对复合对象有效。用简单的...

    学习Python一年,这次终于弄懂了浅拷贝和深拷贝

    话说,网上已经有很多关于Python浅拷贝和深拷贝的文章了,不过好多文章看起来还是决定似懂非懂,所以决定用自己的理解来写出这样一篇文章。 当别人一提起Python中的复制操作,你会不会立马站起来说:“我会”,于是...

    python-copy函数用法.docx

    copy函数有两种不同的方式:浅复制和深复制。浅复制只复制对象的顶层元素,而不会复制嵌套在其中的对象。深复制则会复制整个对象,包括嵌套在其中的对象。下面我们将分别介绍这两种方式的用法。 浅复制 python-copy...

    图解:python中的浅拷贝和深拷贝

    图解:python中的浅拷贝和深拷贝 首先,我们考虑这样一个场景:在该场景中,我们各种列表的颜色,每个颜色代表假定颜色类的一个实例。比如,由一个warmtones列表表示现有的颜色,warmtones = list(''red","green",...

    Python基础教程之浅拷贝和深拷贝实例详解

    Python基础教程之浅拷贝和深拷贝实例详解  网上关于Python的深拷贝和浅拷贝的文章很多,这里对三种拷贝进行比较并附实例,大家可以参考下 一般的复制 #encoding:utf-8 #定义一个嵌套集合 lista=[1,2,3,[4,5,6,[7,8...

Global site tag (gtag.js) - Google Analytics