remove()在这里是属于list的方法(你学到面向对象时候就知道什么叫方法)
作用:
删除列表中指定的元素
例:
- list1 = [1,2,3,4,5]
- list1.remove(1)
- print(list1)
复制代码
结果:2,3,4,5
我猜你可能疑惑的为什么b会随着a改变
在计算机的中,所有的实时数据,都会实时的保存在内存中,这么说可能不太好理解
举例吧,并竟更加直观
----------------------------------------------
当python执行到a = 3的时候,python会计算机的内存中开辟一块区域,用于存放这个数值,然后贴身a这个标签
当你引用a变量的时候,python会去查找内存中的这个id地址对应的数据
------------------------------------------------
分割线中的内容只是我个人的理解,我也没有太深入的去了解这些内部机制,如有不对欢迎大家指出
这里b = a, 就相当于给a又帖了一个标签,也就是浅拷贝,
我们来讲通俗的讲一下吧
老王 = 张三
王二 = 老王
这里就相当于给一个人起了多个名字,无论叫老王,还是王二,都是指的张三的这个人,就像在出门在外有ni 你姓名,绰号,都是指向的你,当张三发生一些改变,老王,王二,也会发生改变,因为这些名字(标签)本身就是指的同一个人
下面是小甲鱼视频的中的一张截图,我觉得很好的说明这种情况,如果你还不理解的话,可以去观看小甲鱼的视频:视频地址https://www.bilibili.com/video/BV1xs411Q799?p=13