본문 바로가기

python 2차원 배열 시계방향으로 90도 회전하기

2020. 9. 1.

1. 배열을 reverse 한다. [ ]

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

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

 

2. zip 함수를 이용해서 같은 열끼리 행을 구성하면 회전 완료

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

print(arr)

arr.reverse()
rotateArr = [list(i) for i in zip(*arr)]

print(rotateArr)

 

3. 출력 결과 

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

 

 

단, reverse를 해주지 않으면 transporse 성질로 인해 2번 시행동작에서 원위치로 돌아온다.

댓글