Python queues

Share me please

Queues built from lists 

[cc lang=”python”]
# 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)
[/cc]

Queues built from deque collection

[cc lang=”python”]
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)
[/cc]

Queues built from from queues

[cc lang=”python” height=”580px”]
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() )
[/cc]