[TIL]Day 72

이재희·2021년 2월 9일
0

TIL

목록 보기
72/312

파이썬 함수인 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)]
profile
오늘부터 열심히 산다

0개의 댓글