알고리즘1 [python] 파이썬 2차원 배열 선언 하기 2차원 배열 선언 하기rows = 10cols = 5arr = [[0 for j in range(cols)] for i in range(rows)] 틀린 방법rows = 10cols = 5arr = [[0] * cols] * rows Python에서는 * 연산자를 이용해 배열을 선언하게 되면, 얕은 복사(shallow copy)가 진행된다.즉, 배열 내의 요소들이 같은 객체를 가리키게 되는 것이다.따라서, 이 방식으로 2차원 배열을 선언하고 요소를 변경하게 되면 다른 요소들의 값도 같이 바뀌는 것이다. https://velog.io/@sjy5386/Python-2%EC%B0%A8%EC%9B%90-%EB%B0%B0%EC%97%B4-%EC%84%A0%EC%96%B8%ED%95%98%EA%B8%B0 [Pyth.. 2024. 6. 19. 이전 1 다음