from collections import deque
deq = deque([1, 2, 3, 4, 5])
deq.appendleft(10)
deq.append(0)
deq.popleft()
deq.pop()
deq.rotate(1) # deque([5, 1, 2, 3, 4])
deq.rotate(-1) # deque([1, 2, 3, 4, 5])
deque.append(x) : 오른쪽 끝 삽입deque.appendleft(x) : 왼쪽 끝 삽입deque.pop() : 오른쪽 끝 popdeque.popleft() : 왼쪽 끝 popdeque.extend(array) : array 를 오른쪽 끝에 추가deque.extendleft(array) : array 를 왼쪽 끝에 추가deque.remove(x) : x 를 찾아서 제거deque.rotate(num) : 데크를 num만큼 회전(양수면 오른쪽, 음수면 왼쪽)BFS/DFS 를 deque 로 구현함