我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

关于列表copy的一些问题


def remove_all_2(list_, value):
    for item in list_.copy():   # list_[:]
        if item == value:
            list_.remove(value)
    return list_

为什么这一段代码中,改变list_后,list_.copy不变呢?浅拷贝不是会随原来拷贝的对象的改变而改变吗?

看一下代码与图:

import copy

a = [44, 55]
x = [1, 2, 3, a]
y = x
z = x.copy()
g = copy.deepcopy(x)
print(a, x, y, z, g)

img

把调用也放上来。

近期文章

  • 学习java有哪些好的教学博主
  • 数集的存储与相关计算
  • c语言初始化结构体数组报错
  • C语言将两个字符串连成一串
  • ASP.NET修改后的数据在页面上没有实时更新
  • 怎样才能删除这种子页面的disabled=disabled属性、
  • #"这个warning什么意思"
  • c++如何把string转为整型
  • centos7 下载curl时make报错
  • C语言,程序没问题,答案出不来
  • 怎么在jcreator项目中引入sqlserver三个驱动包呢
  • 冲击Hugoniot线
  • Scanf(''%s''.&G.vertices2[i].data);中为什么有一个2?
  • word如何实现下图中不同位置引用同一篇参考文献的方法
  • 有没有人愿意辅导我做学生管理系统 真的好多都不会啊出了好多错误
  • 【c语言】有人给我讲解一下输出的后面三位还是456吗
  • 不懂main函数中的第二个for循环的意思
  • 请问这是什么软件?在学微信公众号开发的时候看到的
  • seetaface6编译问题
  • 八数码问题深度优先搜索中的一个小问题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华