array = [[] * (n + 1) for _ in range(n + 1)]

이렇게 선언하면 같은 리스트 참조 하는 거 없이 정상적으로 2차원 배열 만들어 지는데


array = [[] * (n + 1)]

막상 이렇게 1차원 배열로 선언하면 얕은 복사되서 다 같이 동기화 되버리는데


왜 전자에서는 같은 행에서 동기화 안되고 따로따로 넣을 수 있는 거임?