
1. deque
- 양방향 큐(queue)
- 일반 큐는 선입선출(FIFO)로 작동
- 앞뒤 양쪽으로 원소를 넣고 뺄 수 있음
- list O(n) < deque O(1) -> deque가 더 빠름

2. deque 메소드
from collections import deque
deq = deque()
deq.appendleft(10)
deq.append(0)
deq.popleft()
deq.pop()
deq.extend(iterable)
deq.extendleft(iterable)
deq.remove(1)
deq(iterable) : deque 생성
deq.append(element) : 요소를 오른쪽으로 삽입
deq.appendleft(element) : 요소를 왼쪽으로 삽입
deq.pop(element) : 오른쪽 끝에 원소 삭제
deq.popleft(element) : 왼쪽 끝에 원소 삭제
deq = deque(['a', 'b', 'c'])
deq.extend('df')
deq.extendleft('df')
deq.remove('a')
deque.extend(iterable) : 오른쪽으로 iterable 원소 삽입
deque.extendleft(iterable) : 왼쪽으로 iterable 원소 삽입
deque.remove(element) : 특정 원소 삭제
deq = deque([11,33,44,55,66,77])
deq.rotate(1)
print(deq)
deq.rotate(-1)
print(deq)
deque.rotate(num) : 데크를 num만큼 회전한다(양수 - 오른쪽, 음수 - 왼쪽)