问题遇到的现象和发生背景
做列表的时候初始化每个小列表的第一项的时候,发现有些问题
问题相关代码,请勿粘贴截图
list=[[[0]]*4]*4
for i in range(4):
list[i][0]=[i]
print(list)
运行结果及报错内容
[[[3], [0], [0], [0]], [[3], [0], [0], [0]], [[3], [0], [0], [0]], [[3], [0], [0], [0]]]
我想要达到的结果
想要做到
[[[0], [0], [0], [0]], [[1], [0], [0], [0]], [[2], [0], [0], [0]], [[3], [0], [0], [0]]]
的效果,但是四个小列表的第一项总是一起改变,希望能说一下为啥