data = [['O'] * 3] * 3
print(data)
----- 출력 -----
[['O', 'O', 'O'], ['O', 'O', 'O'], ['O', 'O', 'O']]
-----------------
data[1][1] = 'X'
print(data)
출력은?
data = [['O'] * 3] * 3
print(data)
----- 출력 -----
[['O', 'O', 'O'], ['O', 'O', 'O'], ['O', 'O', 'O']]
-----------------
data[1][1] = 'X'
print(data)
출력은?
[['O', 'X', 'O'], ['O', 'X', 'O'], ['O', 'X', 'O']] 일듯.
['O'] * 3 여기선 값 복사 되어서 세배가 되고
[['O'] * 3] * 3 여기선 레퍼런스 복사되어 세배가 되니까
ㄴ 증답!!
와 어떻게 구별하지