파이썬 이차배열1 [개발/Python] [[] for _ in range(N + 1)] 와 [[]]*N+1 차이점 2차 배열 선언 하는 방법은 다양하다 위 제목처럼 for문을 이용하는 방법과 곱하기 연산을 사용하는 방법 두 가지가 있는데 arr = [[] for _ in range(N + 1)]는 리스트 내포를 사용하여 [[]] 리스트를 N+1개 가지는 리스트 arr를 생성한다. 이렇게 생성된 arr 리스트는 각각의 원소가 서로 다른 객체이므로, 예를 들어 arr[0]과 arr [1]은 서로 다른 빈 리스트로 만들어진다. 반면, arr = [[]]*N+1는 하나의 객체로 작용하며 arr [0]. append를 사용할 경우 모든 배열에 해당 함숫값이 적용된다. 즉, adj[0]과 adj [1]은 동일한 빈 리스트 객체를 참조하게 되는 꼴 따라서 두 줄의 코드는 리스트 내의 원소들이 서로 다른 객체인지 아니면 모두 같은.. 2023. 3. 20. 이전 1 다음