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 |
댓글