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
반응형
'Python > 파이썬 문법 Tips' 카테고리의 다른 글
[ 파이썬(python) ] 삼각수(계차수열) 나타내기 (0) | 2021.06.20 |
---|---|
[ 파이썬(python) ] 2차원 행렬 시계, 반시계 방향으로 90도 뒤집기 (0) | 2021.06.15 |
[ 파이썬(python) ] 자신은 제외하고 뽑을 때 (0) | 2021.06.12 |
[ 파이썬(Python) ] 3개의 주사위를 던져 n개의 동일한 값 찾기 (0) | 2021.06.08 |
[ 파이썬(Python) ] 나머지(%) 사용할 때 조건 추가하기 (0) | 2021.06.07 |
댓글