又是一个踩坑记录
>>>a=[[0,0,0]]*3
#输出:[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
>>> a[0][1]=1#更改值
[[0, 1, 0], [0, 1, 0], [0, 1, 0]]#本来指向改第0行第1列 结果整个第1列的值都修改了
#这个是因为这三行都是指向了同一个一维【0,0,0】地址
>>> id(a[0])
1790120638336#第一行第二行地址一样
>>> id(a[1])
1790120638336
#换种初始化方式
>>> b=[[0,0,0] for _ in range(3)]
>>> b
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
>>> b[0][1]=1
>>> b
[[0, 1, 0], [0, 0, 0], [0, 0, 0]]
>>> id(b[0])
1790120870848#地址不同,开辟了新的空间
>>> id(b[1])
1790120870912