본문 바로가기
Research/Python

2차원 리스트에 대해

by RIEM 2021. 10. 18.
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

댓글