3x3 격자를 간단하게 만들려고 리스트 곱셈을 썼는데요, 한 칸만 값을 바꿨는데 같은 열이 전부 바뀌어 버려요.
matrix = [[0] * 3] * 3
matrix[0][0] = 1
print(matrix)
[[1, 0, 0], [1, 0, 0], [1, 0, 0]]
[0][0]만 1로 바꿨는데 세 줄이 다 [1, 0, 0]이 됐어요. 첫 줄만 바뀌길 기대했는데요. 왜 이렇게 같이 바뀌고, 제대로 된 2차원 리스트를 만들려면 어떻게 해야 하나요?