It seems like a very silly question, but I stuck on this. Let's say that I have code like this:
board = [[False] * 4] * 4
s = {(0, 3), (1, 3), (2, 1), (3, 0)}
for row in range(4):
for col in range(4):
board[row][col] = (row, col) in s
print(board)
I accepted to find that the board get the True values in the tuple places, like this:
[[False, False, False, True], [False, False, False, True], [False, True, False, False], [True, False, False, False]]
But I got :
[[True, False, False, False], [True, False, False, False], [True, False, False, False], [True, False, False, False]]
Why ?????