一、错位示范
当我们想要创建列表副本时,常常想到使用list2=list1
list=[1, 2, 3, 4, 5, 6]
list2=list1 #新建list2列表,其指针指向list1
list2[5]=0 #更改list2列表,会使得list1列表也更改
但这种做法是错误的,因为创建的list2列表指针指向list1,更改list2也会导致list1被更改
list1
>>[1, 2, 3, 4, 5, 0]
二、正确示范
创建副本的正确方法应为:list_new=list_old[ : ]
list3=list1[:]
list3[5]=9
从而实现了list1未改变,list3改变
list1
>>[1, 2, 3, 4, 5, 0]
list3
>>[1, 2, 3, 4, 5, 9]