In [141]: a=[1,2,3,4,5]
In [142]: b=a
In [143]: id(a)
Out[143]: 4507062016
In [144]: id(b)
Out[144]: 4507062016
In [145]: a.append(3)
In [146]: a
Out[146]: [1, 2, 3, 4, 5, 3]
In [147]: b
Out[147]: [1, 2, 3, 4, 5, 3]
In [148]: id(a)
Out[148]: 4507062016
In [149]: id(b)
Out[149]: 4507062016
#切片后地址会变
In [151]: a=a[:3]
In [152]: id(a)
Out[152]: 4502703424
In [153]: a
Out[153]: [1, 2, 3]
In [154]: b
Out[154]: [1, 2, 3, 4, 5, 3]
#使用[:]赋值,地址不会变
In [155]: id(b)
Out[155]: 4507062016
In [156]: b[:]=b[:3]
In [157]: b
Out[157]: [1, 2, 3]
In [158]: id(b)
Out[158]: 4507062016
复制列表
方法1:使用切片方法复制
使用切片方法复制,比直接赋值多了[:]
方法2: 使用copy
方法3: 使用for