def main():
w = [[0]*3] * 3
print("original w", w)
w[0][2] = 2
print("new w:",w)
k = [[0,0,0],[0,0,0],[0,0,0]]
k[0][2] = 2
print("new k",k)
output is:
original w [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
new w: [[0, 0, 2], [0, 0, 2], [0, 0, 2]]
new k: [[0, 0, 2], [0, 0, 0], [0, 0, 0]]
Question is why w[0][2] =2 make w change all second index not only w[0][2] but also w[1][2] and w[2][2] ? I want to change w like k ( only change [0][2])
I don't know the difference between the two lists. Thank you for letting me know my errors! Thanks!