|

楼主 |
发表于 2022-5-5 16:19:36
|
显示全部楼层
但是11讲后面课后题详细介绍不是说list3随之更新吗
十一讲课后介绍
上节课我们提到使用分片创建列表的拷贝,例如:
>>> list1 = [1, 3, 2, 9, 7, 8]
>>> list2 = list1[:]
>>> list2
[1, 3, 2, 9, 7, 8]
>>> list3 = list1
>>> list3
[1, 3, 2, 9, 7, 8]
复制代码
看上去貌似一样的,对吧?但事实上呢?我们利用列表的一个小伙伴做下修改,大家看一下差别:
>>> list1.sort()
>>> list1
[1, 2, 3, 7, 8, 9]
复制代码
看到吧,我们的list1已经从小到大排了个序,那list2和list3呢?
>>> list2
[1, 3, 2, 9, 7, 8]
复制代码
可以看到我们使用分片的方式得到的list2很有原则、很有格调,并不会因为list1的改变而改变,这个原理我待会儿跟大家说,我们接着看下list3:
>>> list3
[1, 2, 3, 7, 8, 9]
复制代码
大家可以看到了,真正的汉奸、墙头草是list3,Ta跟着list1改变了 |
|