컴공생의 다이어리
[파이썬, Python] 2차원 배열 초기화 본문
파이썬 2차원 배열 초기화
파이썬에서 2차원 배열을 초기화하려면 아래 방법을 사용해야 한다.
# N*M 크기의 2차원 배열
n = 5
m = 2
arr = [[0]*m for _ in range(n)]
# [[0,0],[0,0],[0,0],[0,0],[0,0]]
만일, 아래와 같이 배열을 초기화 한다면 값을 하나 변경했을 때 의도하지 않은 것까지 변경될 수 있다.
# N*M 크기의 2차원 배열
n = 5
m = 2
arr = [[0]*m]*n
arr[0][0] = 5
# [[5,0],[5,0],[5,0],[5,0],[5,0]]
728x90
'Development > Python & Django' 카테고리의 다른 글
Comments