Python: 直接赋值和list[:]复制的区别

直接赋值(引用):使用同一块内存区域,更改其中任何一个变量, 赋值的变量也会跟着改变
list[:]复制:复制到新的内存空间,改变原变量并不会影响复制变量

>>> list1 = [6,5,8,1,7,2]
>>> list1.sort()
>>> list1
[1, 2, 5, 6, 7, 8]
>>> list2 = list1[:]
>>> list3 = list1
>>> list2 ,list3
([1, 2, 5, 6, 7, 8], [1, 2, 5, 6, 7, 8])
>>> list1.sort(reverse=True)
>>> list1
[8, 7, 6, 5, 2, 1]
>>> list2
[1, 2, 5, 6, 7, 8]
>>> list3
[8, 7, 6, 5, 2, 1]
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容