zoukankan      html  css  js  c++  java
  • 深浅copy

    1.浅copy

    1)对于浅copy来说,只是在内存中重新创建了开辟了一个空间存放一个新列表,但是新列表中的元素与原列表中的元素是公用的。
    l1 = [1, '2', True, (1,2,3), [22, 33]]
    l2 = l1.copy()
    print(id(l1), id(l2)) #1551962509000 1551962508680
    print(id(l1[-2]), id(l2[-2]))#1551960967640 1551960967640
    print(id(l1[-1]),id(l2[-1]))# 1551962620808 1551962620808

    2.深copy

    1)对于深copy来说,列表是在内存中重新创建的,列表中可变的数据类型是重新创建的,列表中的不可变的数据类型是公用的
    2)可变数据类型:list dict set 不可变:int str tuple
    import copy
    l1 = [1, 'alex', True, (1,2,3), [22, 33]]
    l2 = copy.deepcopy(l1)
    print(id(l1), id(l2))  # 2788324482440 2788324483016
    print(id(l1[0]),id(l2[0]))  # 1470562768 1470562768
    print(id(l1[-1]),id(l2[-1]))  # 2788324482632 2788324482696
    print(id(l1[-2]),id(l2[-2]))  # 2788323047752 2788323047752
  • 相关阅读:
    CentOS7怎样安装Nginx1.12.2
    CentOS7怎样安装MySQL5.7.22
    CentOS7怎样安装Java8
    CentOS安装JMeter
    CentOS安装nmon
    Unsupported major.minor version 51.0
    ssh问题_2
    数据库索引
    Name node is in safe mode.
    hadoop节点之间通信问题
  • 原文地址:https://www.cnblogs.com/aizh/p/11062575.html
Copyright © 2011-2022 走看看