Python Basic Syntax (파이썬 기초 문법)/Data Structures (자료구조)

Matrix, 2D List (2차원 리스트)

영끼끼 2025. 2. 16. 20:45

✅ Matrix, 2D List (2차원 리스트)

 

2차원 리스트는 리스트 안에 리스트를 포함한 형태행(row)과 열(column) 을 가지는 자료구조입니다. 주로 행렬(Matrix) 또는 표(Table) 형태의 데이터를 저장할 때 사용됩니다.

 

특징 설명
리스트 안에 리스트 포함 [ [1, 2], [3, 4] ] 형태
행과 열로 요소 접근 가능 matrix[row][col]
중첩 반복문 활용 가능 for row in matrix: for col in row:
동적 크기 조정 가능 행과 열을 추가/삭제할 수 있음

 

✅ 2차원 리스트 생성 및 접근&변경

# 3x3 2차원 리스트 생성
matrix = [
    [1, 2, 3],  
    [4, 5, 6],  
    [7, 8, 9]  
]

print(matrix)
# 출력: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

 

matrix = [
    [1, 2, 3],  
    [4, 5, 6],  
    [7, 8, 9]  
]

# 요소 접근
print(matrix[1][2])  # 6 (2번째 행, 3번째 열)

# 요소 변경
matrix[2][1] = 100
print(matrix)
# 출력: [[1, 2, 3], [4, 5, 6], [7, 100, 9]]

 

 

✅ 특정 요소 접근 및 변경

matrix = [
    [1, 2, 3],  
    [4, 5, 6],  
    [7, 8, 9]  
]

# 요소 접근
print(matrix[1][2])  # 6 (2번째 행, 3번째 열)

# 요소 변경
matrix[2][1] = 100
print(matrix)
# 출력: [[1, 2, 3], [4, 5, 6], [7, 100, 9]]