Python queues

Share me please

Queues built from lists 

# initialize queue as a list
queue1 = []

# queue is linear structure with defined rule first in firt out (FIFO)
queue1.append("first element")
queue1.append("second element")
queue1.append("third element")
print(queue1)

# get first element from the queue
elem = queue1.pop(0)
print(elem)
print(queue1)

# get next first element from the queue
elem = queue1.pop(0)
print(elem)
print(queue1)

Queues built from deque collection

from collections import deque

# initialize queue
queue1 =  deque()

# queue is linear structure with defined rule first in firt out (FIFO)
queue1.append("first element")
queue1.append("second element")
queue1.append("third element")
print(queue1)

# get first element from the queue
elem = queue1.popleft()
print(elem)
print(queue1)

# get next first element from the queue
elem = queue1.popleft()
print(elem)
print(queue1)

Queues built from from queues

from queue import Queue

# initialize queue
queue1 =  Queue(maxsize = 4)

# queue is linear structure with defined rule first in firt out (FIFO)
queue1.put("first element")
queue1.put("second element")
queue1.put("third element")
queue1.put("fourth element")
print(queue1)

# get first element from the queue
elem = queue1.get()
print(elem)
print(queue1)

# get next first element from the queue
elem = queue1.get()
print(elem)
print(queue1)

# current number of elements in a queue
print( queue1.qsize())

# maximum size of elements in a queue
print( queue1.maxsize)

# check if queue1 is empty
print( queue1.empty() )

# check if queue1 is full
print( queue1.full() )