deque 자료형에는 rotate() 메소드가 있다. 말 그대로 배열을 이리 저리 돌리는 것
파라미터에 양수가 들어오면 오른쪽 회전, 음수이면 왼쪽 회전이다.
# 파라미터가 양수일 때 - 오른쪽 회전
>>> lst = [1, 2, 3, 4, 5]
>>> deq = deque(lst)
>>> deq.rotate(2)
>>> print(deq)
deque([4, 5, 1, 2, 3])
# 파라미터가 음수일 때 - 왼쪽 회전
>>> lst = [1, 2, 3, 4, 5]
>>> deq = deque(lst)
>>> deq.rotate(-4)
>>> print(deq)
deque([5, 1, 2, 3, 4])
'돌려돌려 돌림판'을 생각해보면, 화살표는 한 지점에 고정해두고 선물을 적어놓은 칸이 돈다. 그것을 연상해보자.
돌림판의 화살표는 deque에서 첫번째 원소라는 뜻이다.(index = 0)
파라미터가 양수이면 오른쪽으로 회전, 음수이면 왼쪽으로 회전이다. 위의 첫 번째 예시에서 오른쪽으로 두 칸 이동하니 첫 번째 원소는 4가 되는 것이다. 두 번째 예시도 마찬기자로 왼쪽으로 네 칸 이동하니 첫 번째 원소는 5가 된다.