➰ Library/Python

[Python] 2차원배열 동시에 선언&초기화하기

 사과개발자 2021. 3. 29. 23:19

가로 A, 세로 B 길이의 배열을 선언한다고 가정

1. arr = [[0 for _ in range(A)] for _ in range(B)]
2. arr = [[0] * (A) for _ in range(B)]
3. arr = [[0] * A ] * B

 

😡 마지막 방법은 사용하지 말것!

→ * 을 사용하면, 주소값을 복사하여 2차원 배열을 만드는 것이기 때문에

arr[0][x]을 수정하면 같은 주소를 공유하는 arr[0][x], arr[1][x], arr[2][x] 의 값이 한번에 변경되는 문제가 발생한다.

반응형