* 기본형태
mul_list = [ [1,2,3], [4,5,6], [7,8,9] ]
* 큰 사이즈의 행렬 생성
big_list = [0] * 100 # 0이 100개인 리스트 생성
* 큰 사이즈의 다중 행렬
>>> big_list = [ [0] * 100 ] * 200 # 0이 100개인 리스트 200 줄 생성이 되지 않음
- big_list[0], big_list[1], ... 모두가 같은 리스트 [0,0,0, ... 0] 를 바라보는 참조형식의 복사가 생성됨
- big_list[0][0] = 3 # big_list[0~199][0] 이 모두 3이됨
>>> mat2 = [ [0] * 100 for i in range(200) ] # 100x200 메트리스 생성
>>> mat2 = [ [0] * 100 for _ in range(200) ] # 행번호값이 따로 필요없다면 '_'로 대체가능
* 큰 사이즈의 고차원 행렬 생성
mat3 = [[[ [0] * 10 for _ in range(10) ]
for _ in range(10) ]
for _ in range(10) ]
'Python > 공통이론' 카테고리의 다른 글
Python - 열거형 값 활용 (0) | 2023.04.10 |
---|---|
Python - 대입연산자와 처리속도 (0) | 2023.04.10 |
Python - 리스트를 통한 인수전달 (0) | 2023.04.06 |
Python - 함축 (0) | 2023.04.06 |
Python - 람다함수(일회용 함수) (0) | 2023.04.06 |