美文网首页
python列表浅拷贝

python列表浅拷贝

作者: abrila | 来源:发表于2019-03-04 22:23 被阅读0次

列表的append方法以及copy模块的copy方法都是浅拷贝。即列表中的项内存地址都是相同的,如下代码。所以改变一个列表中的项,其它浅拷贝的列表里的项也会变。

import copy
list = [1,3,["te",1],4]
list3 = []
list4 = copy.copy(list)
for i in range(0,len(list)):
    list3.append(list[i])
    print(id(list3[i]))
    print(id(list[i]))
    print(id(list4[i]))
print(id(list3))
print(id(list))
list[2].append(1)
print(list)
print(list3)
print(list4)
4501461712
4501461712
4501461712
4501461776
4501461776
4501461776
4508760584
4508760584
4508760584
4501461808
4501461808
4501461808
4508769608
4508759432
[1, 3, ['te', 1, 1], 4]
[1, 3, ['te', 1, 1], 4]
[1, 3, ['te', 1, 1], 4]

相关文章

  • 11、python常用知识点

    基本数据类型 列表:list list.copy() 涉及到python的拷贝问题,这是python的浅拷贝。那么...

  • python列表浅拷贝

    列表的append方法以及copy模块的copy方法都是浅拷贝。即列表中的项内存地址都是相同的,如下代码。所以改变...

  • Python面试基础整理

    Python可变类型与不可变类型不可变类型:数字、字符串、元组可变类型:列表、字典 浅拷贝和深拷贝浅拷贝:新旧对象...

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

    Python列表赋值,复制,深拷贝以及5种浅拷贝详解 概述 在列表复制这个问题,看似简单的复制却有着许多的学问,尤...

  • Python中的赋值及深浅拷贝

    Python中的赋值及深浅拷贝 赋值 示例 打印 浅拷贝 示例 打印 深拷贝 示例 打印 三层列表演示 示例 打印

  • python切片是引用还是复制

    切片是深拷贝 等号是引用,不是拷贝 深拷贝、浅拷贝都属于拷贝,改变原始列表拷贝列表通常不变,为什么说深、浅呢?是指...

  • python 深拷贝与浅拷贝

    图解 Python 深拷贝和浅拷贝

  • 简介深浅拷贝

    深浅拷贝 python 直接赋值,浅拷贝和深拷贝 直接赋值 其实就是对象的引用 (可以理解成浅拷贝) 浅拷贝: 拷...

  • Python中的引用赋值,深拷贝,浅拷贝

    摘要:Python,引用赋值,深拷贝,浅拷贝 总结一下Python中的变量的引用赋值,深拷贝和浅拷贝,先上结论 赋...

  • 9总 函数的基础

    复习: 列表,字典,元祖,集合 1.浅拷贝和深拷贝: import copy copy.copy(对象):浅拷贝 ...

网友评论

      本文标题:python列表浅拷贝

      本文链接:https://www.haomeiwen.com/subject/ttspuqtx.html