import queue
import queue
q1 = queue.Queue()
NOTE - In the previous article we discussed in short about these methods. They all are available under the queue class.
#Program to demonstrate basic FIFO operation using Queue class
import queue #Queue module imported in the workspace
def main():
q = queue.Queue() #Queue is created
for i in range(0, 10, 2):
q.put(i) #Items placed into the queue
while not q.empty():
print("Removed item from queue:", end=' ')
print(q.get()) #Items retrieved from the queue
if __name__ == "__main__":
main() #Main function called
"C:UsersShubhani_PandeyDesktopHarshit Pandeypythonpython.exe" "C:/Users/Shubhani_Pandey/Desktop/Harshit Pandey/python_files/test.py"
Removed item from queue: 0
Removed item from queue: 2
Removed item from queue: 4
Removed item from queue: 6
Removed item from queue: 8
Process finished with exit code 0
NOTE:- In the above example maxsize is not mentioned in the argument. That means the queue is infinite and we can add as many items as we want.
import queue
def main():
q = queue.Queue(maxsize=5) #maxsize of queue is initialized
print("Queue size:", q.qsize()) #size of queue before inserting elements
for i in range(0, 10, 2):
print("Full:", q.full()) #Return True if queue is full otherwise False
q.put(i)
print("Queue size:", q.qsize()) #size of queue before inserting elements
print("Full:", q.full()) #Returns True or False after putting elements queue
while not q.empty():
print("Removed item from queue:", end=' ')
print(q.get())
print("Empty:", q.empty()) #Return True if queue is full otherwise False
print("Queue size:", q.qsize()) #Return True if queue is empty otherwise False
if __name__ == "__main__":
main()
"C:UsersShubhani_PandeyDesktopHarshit Pandeypythonpython.exe" "C:/Users/Shubhani_Pandey/Desktop/Harshit Pandey/python_files/test.py"
Queue size: 0
Full: False
Full: False
Full: False
Full: False
Full: False
Queue size: 5
Full: True
Removed item from queue: 0
Empty: False
Removed item from queue: 2
Empty: False
Removed item from queue: 4
Empty: False
Removed item from queue: 6
Empty: False
Removed item from queue: 8
Empty: True
Queue size: 0
Process finished with exit code 0
NOTE:- Maxsize of queue is mentioned in the above example(i.e. 5). that means queue size is finite and more than 5 elements would not be inserted
Comments