Queue<T> (FIFO)

Lists and collections

from collections import deque

int_queue = deque()
int_queue.append(1)
int_queue.append(3)
int_queue.append(5)

# Look at the head without removing it
head = int_queue[0]
# head is 1
first = int_queue.popleft()
# first is 1
second = int_queue.popleft()
# second is 3
third = int_queue.popleft()
# third is 5
# An empty deque is falsy
is_empty = not int_queue
# is_empty is True

print(f"{head = }")
print(f"{first = }")
print(f"{second = }")
print(f"{third = }")
print(f"{is_empty = }")