본문 바로가기
Python/파이썬 문법 Tips

[ 파이썬(python) ] 2차원 행렬 상하, 좌우 반전하기

by YWTechIT 2021. 6. 15.
728x90

📍 2차원 행렬 상하, 좌우 반전하기

크기가 n * m인 2차원 arr배열이 있을 때, 상하 좌우 반전하는 방법을 알아보자. 2가지 방법이 있는데, 반복문, 문자열 슬라이싱을 사용하는 방법이 있다.

728x90
# 상하 반전
n, m = 4, 6
arr = [[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12], [13, 14, 15, 16, 17, 18], [19, 20, 21, 22, 23, 24]]
temp = [[0] * m for _ in range(n)]

# 1. 반복문
for i in range(n):
    temp[i] = arr[n-1-i]

# 2. 문자열 슬라이싱
arr = arr[::-1]

👉🏽 
19 20 21 22 23 24 
13 14 15 16 17 18
7 8 9 10 11 12
1 2 3 4 5 6 
# 좌우 반전
n, m = 4, 6
arr = [[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12], [13, 14, 15, 16, 17, 18], [19, 20, 21, 22, 23, 24]]
temp = [[0] * m for _ in range(n)]

# 1. 반복문
for i in range(n):
    for j in range(m):
        temp[i][j] = arr[i][m-1-j]

# 2. 문자열 슬라이싱
for i in range(n):
    arr[i] = arr[i][::-1]

👉🏽
6 5 4 3 2 1
12 11 10 9 8 7
18 17 16 15 14 13
24 23 22 21 20 19 
반응형

댓글