파이썬 함수인 reverse 와 reversed
https://itholic.github.io/python-reverse-reversed/
나는 행렬의 회전을 직접 구현했는데 이 함수를 이용해서 쉽게 행렬(2차원 리스트)의 회전을 구할수 있다.
파이썬은 내장함수가 많아서 앞으로 많이 공부해야겠다.
def rotate(key):
# *key는 껍질(Unpacking)을 벗겨내는 역할을 합니다. [] () {}
# [(0, 0, 0), (1, 0, 0), (0, 1, 1)] *key
# [(0, 1, 0), (0, 0, 1), (0, 0, 1)] zip(*key)
# [(0, 1, 0), (1, 0, 0), (1, 0, 0)] reversed
# [[0, 1, 0]] ... -> list
# 순수 함수
return [list(reversed(i)) for i in zip(*key)]
파이썬 zip
list(zip([1, 2, 3], [4, 5, 6]))
[(1, 4), (2, 5), (3, 6)]