* 기본형태

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

+ Recent posts