가로 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] 의 값이 한번에 변경되는 문제가 발생한다.
반응형
'➰ Library > Python' 카테고리의 다른 글
[Python] 배열이 비어있는지 / 아닌지 확인하는 방법 (0) | 2021.04.01 |
---|---|
[Python] 2차원 배열 입력받기 (0) | 2021.03.31 |
[Python] 배열 오름차순/내림차순 정렬하기 (0) | 2021.03.29 |
[Python] 1차원 배열 입력받기 (0) | 2021.03.29 |
[Python] 여러 정수 입력받기 (0) | 2021.03.29 |