zoukankan      html  css  js  c++  java
  • Python列表的深拷贝和浅拷贝

    1、 Python列表的拷贝

    对于python里面如果想要进行列表的拷贝和复制,具体的操作语句如下:

    1) 深拷贝:

    M=[A,b,a,c]

    N=M[:]

    2) 浅拷贝:

    N=M

    有人说可以直接将M赋值给N也是一样的,虽然表面看起来两者的实现效果是一样的,但是如果你要继续对N进行操作的时候就会出现问题,因为对于正确的第一种拷贝复制,它的作用是将列表M复制下来给N,如果后面对M进行操作,它对于N是完全没有影响的,而我们如果采用赋值的方式,那么在后面对M操作以后就会影响到N,N的值也会随之改变。

        综上所述,第一种python列表的拷贝方法才是真正意义上的深拷贝,而赋值操作只是一种暂时的等量代换,它属于一种浅拷贝。

           具体的实现代码和区别如下所示:

  • 相关阅读:
    hdu1242 Rescue BFS广搜 + 优先队列
    hdu 1430 魔板
    康托展开
    hdu 4394 Digital Square(bfs)
    hdu 1969 Pie
    KMP模板
    hdu 1846 Brave Game
    循环赛日程表
    hdu 1022 Train Problem I
    整数划分问题
  • 原文地址:https://www.cnblogs.com/Yanjy-OnlyOne/p/9808133.html
Copyright © 2011-2022 走看看