1
2
alist *= 3 # 地址不变
alist = alist * 3 # 地址改变

列表中嵌套列表

1
2
3
x = [[1,2,3]] * 3
x[0][0] = 0
# x: [[0,2,3],[0,2,3],[0,2,3]]

List的底层实现

采用分离式技术实现的动态顺序表:列表是用对其他对象的引用组成的连续数组

1
2
3
alist = [3,5,7]
id(alist)
id(alist[1])

列表元素的删除

  • pop()删除并返回指定位置
  • remove()删除指定下标