2차원 배열 회전
1. 반복문 이용
matrix = [[1,2,3], [4,5,6],[7,8,9]]
def rotate_matrix90(matrix):
col = len(matrix[0])
new_matrix = [[0] * len(matrix) for _ in range(len(matrix))]
for i in range(len(matrix)):
for j in range(len(matrix[0])):
new_matrix[i][j] = matrix[col-j-1][i]
return new_matrix
print(rotate_matrix90(matrix))
# [[7, 4, 1], [8, 5, 2], [9, 6, 3]]
2. zip 이용
matrix = [[1,2,3], [4,5,6],[7,8,9]]
def rotate_matrix90(matrix):
return list(zip(*matrix))
print(rotate_matrix90(matrix[::-1]))
#[(7, 4, 1), (8, 5, 2), (9, 6, 3)]
Author And Source
이 문제에 관하여(2차원 배열 회전), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@corone_hi/2차원-배열-회전저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)