728x90
2차원 리스트의 정의
2차원 리스트란 1차원 리스트를 여러개 연결한 것이다.
# 1차원 리스트
a = [10, 20, 30]
# 2차원 리스트(3x4)
a = [[10, 20, 30, 40],
[50, 60, 70, 80],
[90, 100, 110, 120]]
# 위 1, 2차원 리스트들을 아래와 같이 comprehension문으로 만들 수 있다.
numList = []
# 1차원 리스트
for num in range(10, 40, 10):
numList.append(num)
numList
> [10, 20, 30]
# 2차원 리스트
numList = [[0 for _ in range(4)] for _ in range(3)]
numList
>[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
2차원 리스트는 1차원 리스트와의 관계
- 2차원 리스트는 1차원 리스트들이 모여 만들어진 것이다.
- 위 구조적인 관계를 시각 자료로 보면 해당 구조를 이해하기 쉽다.
- 다른 종류의 리스트들을 머릿속으로 구현할 경우 시각 구조를 떠올리면 쉽게 상상할 수 있다.
- 데이터 구조는 항상 시각적으로 구조화시키면 이해하는데 용이하다.
언더스코어를 활용한 컴프리헨션문
- 2차원 리스트 컴프리헨션문에서 언더스코어 문법을 활용해 반복을 진행했다.
- 평소 순차가 아닌 단순 반복은 어떻게 하면 좋을지 궁금증이 있었다.
- 위 문장을 통해 for문에 언더스코어 문법을 활용하면 순차적이지 않은 단순 반복을 할 수 있다.
- 0, 1과 같이 같은 수를 반복하는 다차원의 리스트를 생성할 때 유용할 것으로 보인다.
728x90
'Research > Python' 카테고리의 다른 글
Jupyter notebook 셀의 결과물만 출력하는 방법 (0) | 2021.10.18 |
---|---|
F-string에 대해 (0) | 2021.10.18 |
Python의 map() 함수 (0) | 2021.10.18 |
Pandas 데이터에 일괄 함수 적용하기 (0) | 2021.10.18 |
Python_문자열을 날짜 형식으로 바꾸기 (0) | 2021.10.09 |
댓글