가로 A, 세로 B 길이의 배열을 선언한다고 가정
1. arr = [[0 for _ in range(A)] for _ in range(B)]
Plain Text
복사
2. arr = [[0] * (A) for _ in range(B)]
Plain Text
복사
3. arr = [[0] * A ] * B
Plain Text
복사
마지막 방법은 사용하지 말것!
→ * 을 사용하면, 주소값을 복사하여 2차원 배열을 만드는 것이기 때문에
arr[0][x]을 수정하면 같은 주소를 공유하는 arr[0][x], arr[1][x], arr[2][x] 의 값이 한번에 변경되는 문제가 발생한다.