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

https://blog.kakaocdn.net/dn/csKcrq/btq1s33IHaA/acHJicRUOauLnHYE5reQx1/img.png

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] 의 값이 한번에 변경되는 문제가 발생한다.