在学习python中 发现一个小的知识点 记录一下以免遗忘
大佬绕路
这里list11是原list。
这里执行的操作分别为
list13 list11 list12 list11[:]
这两种方法的区别在于 一个是直接进行赋值 一个是利用分片的方法进行赋值。他们的效果有点类似于深浅拷贝的含义。
1、通过等号直接赋值相当于只是多了一个指向原list的指针 他们的指向是一致的 所以改变list11 list13也会随之改变。
2、而通过分片的方法进行赋值 相当于在内存区域多划出了一个区域存储list12 所以list11的值改变并不会影响到list13.
下面有一段视频教程的代码 看了之后也许会帮助理解



