컴공생의 다이어리

[파이썬, Python] 2차원 배열 초기화 본문

Development/Python & Django

[파이썬, Python] 2차원 배열 초기화

컴공 K 2021. 8. 6. 00:01

파이썬 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
Comments