Python

파이썬 2차원 배열 선언 및 초기화

mmalmmizal 2023. 8. 2. 20:50

[개발/Python] [[] for _ in range(N + 1)] 와 [[]]*N+1 차이점 (tistory.com)

[python] 2차원 배열 간단하게 만들기, 주의점 (tistory.com)

<reference> 

 

 

 

 

1. for문 이용한

[[] for _ in range (n+1)]

 

2. * 이용한 

[[]]*n+1

 

[[0]*3]*3

->



[[0, 0, 0] 

 [0, 0, 0]

 [0, 0, 0]]

 

 

두번째 방법으로 만드는 list는 한 list만 객체로 참조하기 때문에 

특정 위치의 값을 변경하면 모든 행에 적용됨 

 

[1][1] = 2 





[[0, 2, 0]

 [0, 2, 0]

 [0, 2, 0]]