python总有自己意识之外的事情
>>> m=[[0]*3]*3
>>> m
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
>>> m[0][0]=1
>>> m
[[1, 0, 0], [1, 0, 0], [1, 0, 0]]
为什么?给一个元素赋值,竟然给三个元素赋值了?这种初始化方式为什么会这样啊?
因为是拷贝(自己理解)
python列表初始化
python总有自己意识之外的事情
>>> m=[[0]*3]*3
>>> m
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
>>> m[0][0]=1
>>> m
[[1, 0, 0], [1, 0, 0], [1, 0, 0]]
为什么?给一个元素赋值,竟然给三个元素赋值了?这种初始化方式为什么会这样啊?
因为是拷贝(自己理解)
python列表初始化