COSC 2306 - Double-Ended Queue (Stack vs Queue Implementation)
In a Queue, items are added to the right using
append() and removed from the left using popleft().
First-In, First-Out (FIFO).
from collections import deque
queue = deque()
print(queue)
# enqueue element to a queue
queue.append('a')
queue.append('b')
queue.append('c')
# remove elements in FIFO order
print(queue.popleft()) # a
print(queue.popleft()) # b
print(queue.popleft()) # c
from collections import deque
stack = deque()
print(stack)
# push element in the stack
stack.append('a')
stack.append('b')
stack.append('c')
# pop element in LIFO order
print(stack.pop()) # c
print(stack.pop()) # b
print(stack.pop()) # a