반응형

파이썬의 리스트에는 리스트의 요소로 다른 리스트를 넣을 수가 있습니다. 이렇게 리스트 안에 리스트를 넣은 것을 다차원 리스트 또는 다중리스트라고 부릅니다. 여기서는 이중(2차원)리스트를 만드는 방법과 요소에 접근하는 방법을 설명합니다. 

 

 

목차

이중(2차원)리스트를 만들기

이중(2차원)리스트의 요소에 접근하기

 

 

 

 

 

이중(2차원)리스트를 만들기

 

이중(2차원) 리스트를 만드는 방법은 일반 리스트를 만드는 방법과 다르지 않습니다. 리스트의 요소의 값으로 리스트를 지정한기만 하면 됩니다. 

 

 

[요소1, 요소2, ... ]

 

 

예를 들어서

 

첫 번째 요소로 ["철수", 28], 

두 번째 요소로 ["미영", 39],

세 번째 요소로 ["길동", 29]

 

를 포함하는 리스트는 다음과 같이 만들 수 있습니다. 

 

 

[["철수", 28], ["미영", 39], ["길동", 29]]

 

이렇게 리스트 안에 리스트를 포함하고 있는 것을 다차원 리스트 또는 다중 리스트라고 부릅니다. 예에서는 이중(2차원)리스트를 만들어 보았습니다. 

 

알아보기 쉽도록 요소를 세로로 나열할 수도 있습니다. 

 

 

 

namelist = [["철수", 28],

               ["미영", 39],

               ["길동", 29]]

 

이것으로 아래와 같은 이중 리스트(2차원 리스트)가 만들어졌습니다. 

 

파이썬-이중-리스트-2차원-리스트
파이썬 이중(2차원) 리스트

 

 

 

 

 

이중(2차원)리스트의 요소에 접근하기

 

리스트의 요소에 다른 리스트가 포함되어 있기 때문에 인덱스를 지정해서 요소에 접근하면 각각 값으로 지정된 리스트에 접근하게 됩니다. 

 

namelist = [["철수", 28], ["미영", 39], ["길동", 29]]

print(namelist[0])
--> ["철수", 28]

print(namelist[1])
--> ["미영", 39]

print(namelist[2])
--> ["길동", 29]

 

인덱스를 지정해서 접근한 리스트에 포함되어 있는 각각의 요소에 접근하려면 다시 한번 인덱스를 지정해주면 됩니다. 

 

 

파이썬-이중-리스트-2차원-리스트
파이썬 이중(2차원) 리스트

 

 

namelist = [["철수", 28], ["미영", 39], ["길동", 29]]

print(namelist[0][0])
--> "철수"
print(namelist[0][1])
--> 28

print(namelist[1][0])
--> "미영"
print(namelist[1][1])
--> 39

print(namelist[2][0])
--> "길동"
print(namelist[2][1])
--> 29

 

리스트는 배열처럼 사용할 수 있고 다중(다차원)리스트는 다차원 배열처럼 사용할 수 있습니다. 

 

 

샘플 코드

 

namelist = [["철수", 28], ["미영", 39], ["길동", 29]]

for p in [0, 1, 2]:
    for m in [0, 1]:
        print("[" + str(p) + "][" + str(m) + "] = ", end='')
        print(namelist [p][m])

>> [0][0] = 철수
>> [0][1] = 28
>> [1][0] = 미영
>> [1][1] = 39
>> [2][0] = 길동
>> [2][1] = 29

 

이중(이차원) 리스트에서 for문을 사용해서 요소에 순서대로 접근해서 출력할 수 있었습니다. 

 


이상으로 이중(이차원) 리스트를 만들어 요소에 접근하는 방법을 해설했습니다. 

 

 

 

 

 

같이 보면 좋은 글

 

 

【Python 활용 방법 총정리】 파이썬으로 할 수 있는 것은?

파이썬(Python)은 최근 가장 큰 인기를 얻고 있는 프로그래밍 언어입니다. 하지만 아직 프로그래밍에 익숙하지 않다면 자연스럽게 이런 의문이 떠오릅니다. 파이썬으로는 어떤 걸 할 수 있어? 파

easytoread.tistory.com

 

【Python】 파이썬 이중 for문 + 리스트 컴프리핸션

파이썬 이중 for문으로 2D 리스트 만들기 2D 리스트란 리스트 안에 리스트가 들어가 있는 상태의 리스트를 의미합니다. 예를 들면 아래와 같습니다. [ [0, 1, 2, 3, 4] [5, 6, 7, 8, 9] [10, 11, 12, 13, 14] [15,..

easytoread.tistory.com

 

【파이썬 랜덤 리스트 생성】 Python 리스트 랜덤 넘버(무작위 숫자)로 채우기

for 문을 사용해서 파이썬 랜덤 리스트 생성 아래와 같은 방식으로 리스트에 무작위 숫자를 넣을 수 있습니다. import random my_list = [] for value in range(0, 20): my_list.append(random.randint(0,100)) 무..

easytoread.tistory.com

 

파이썬 | 조건에 맞는 값만 리스트에 넣기 | 리스트 컴프리헨션

if문 한 줄로 작성하기 아래의 코드를 동작시키기면 'num은 10이다'가 출력될 것입니다. num = 10 if num == 10: print('num은 10이다') else: print('num은 10이 아니다') 위 코드를 한 줄로 작성해 보겠습니다...

easytoread.tistory.com

 

파이참 무료 다운로드 | 설치 방법 | 기본 사용 방법

파이참은 Python 유저들에게 가장 큰 인기를 얻고 있는 통합 개발 환경(IDE) 중 하나입니다. 여기서는 파이참 무료 버전(Community)을 다운로드 하는 법과 설치 방법 그리고 기본 사용 방법까지 확인해

easytoread.tistory.com

 

파이참 무료와 유료 버전의 차이 | 어느 쪽을 사용해야 할까?

파이참(PyCharm)에는 아래의 3가지 버전이 있습니다. Professinal(프로페셔널) Community(커뮤니티) Educatinal(에듀케이셔널) 이 중 Professinal은 유료 버전이고 Community와 Educational은 무료 버전입니다...

easytoread.tistory.com

 

파이썬(Python)과 비단뱀 | 파이썬이라는 이름의 유래

Python은 최근 가장 많은 인기를 얻고 있는 프로그래밍 언어입니다. 언어를 공부하다보면 한 번쯤은 'Python이라는 게 무슨 의미지?', 'Python란 이름은 어디에서 나온 거지?'라는 의문을 가지게 되는

easytoread.tistory.com

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기