首先是这样的:
old = [1, 2, 3, 4, 5]
new = old
old = [6]
print(new)
这个的输出是:【1,2,3,4,5】
这个很正常能理解。因为new成为了新的列表【1,2,3,4,5】.后面old的改变与new无关
可是.我如果这么去写代码的:
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,为什么list3会被影响?
list1.sort()
list1
[1, 2, 3, 7, 8, 9]
list2
[1, 3, 2, 9, 7, 8]
list3
[1, 2, 3, 7, 8, 9]
求解