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번 시행동작에서 원위치로 돌아온다.
'Python' 카테고리의 다른 글
python 얕은 복사 ,깊은 복사 (0) | 2020.07.30 |
---|---|
정규식 연산 이용하기 (0) | 2020.07.13 |
python 내장함수 zip 다루기 (0) | 2020.07.10 |
(python) 1717 집합의표현 - 유니온 파인드 (0) | 2020.06.30 |
(python) 백준 균형잡힌 세상 - re 정규 연산 풀이 (0) | 2020.06.24 |