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 로 구현함