귀염둥이의 메모

[Python] 2차원 배열 초기화 본문

CS/Python

[Python] 2차원 배열 초기화

겸둥이xz 2021. 10. 7. 21:59
반응형
n = 10
_list = [[0] * n for _ in range(n)]
print(_list[0] is _list[1])
>>> False

_list2 = [[0] * n] * n
print(_list2[0] is _list2[1])
>>> True

[[0] * n] * n 방식으로 초기화하면 [0] * n 은 모두 같은 객체로 인식하기 때문에 주의해야 한다

반응형

'CS > Python' 카테고리의 다른 글

[Python] 프로젝트 구조 관련  (0) 2022.04.08
[Python] 람다(lambda)함수  (0) 2021.02.23
[Python] f-string (문자열 포매팅)  (0) 2021.02.17
[Python] List Comprehension  (0) 2021.02.17
Comments