계속 까먹는 파이썬 다차원 리스트 생성, 알고리즘 문제 푸는 데 유용한 도구가 되니 더 이상 까먹지 않도록 블로그에 기록합니다.
생성
모든 원소 값 0을 갖는 2차원 리스트를 생성합니다.
n = 2
table = [[0 for _ in range(n)] for _ in range(n)]
# [[0,0], [0,0]]
주의점
아래 프로그램을 실행하여 동일한 결과를 얻을 수 있으나, 일반적인 다차원 리스트를 생성하는 것이 아닌 각 인덱스에 대한 참조 리스트를 생성합니다.
n = 2
table =[([0]*n)] *n
# [[0,0], [0,0]]
table[1][1] 값을 1로 만들고자 할 때, table[0][1] 또한 1로 변경되는 것을 확인할 수 있습니다.
print(table)
# [[0,0], [0,0]]
table[1][1] = 1
print(table)
# [[0,1], [0,1]]
경우에 따라 유용하게 사용할 수 있으나 명확하게 이해한 후 사용해야겠습니다.
'프로그래밍 > 기타 프로그래밍' 카테고리의 다른 글
[XCode] info.list를 수정하여 iOS 앱 이름 바꾸기 (0) | 2023.03.19 |
---|---|
[XCode] Build Setting 빌드 환경 변수 목록 확인하기 (0) | 2023.03.19 |
[npm] 라이브러리 버전 semantic versioning 가이드라인 이해하기 (0) | 2023.03.07 |
[npm] package.json 과 package-lock.json 차이점 이해와 필요성 (0) | 2023.03.06 |
[Python3] dictionary 사용 방법 (0) | 2023.02.13 |