Queue using Collections in DSA Python
by DataFlair Team
Program 1
# Queue implementation using collections
from collections import deque
class MyQueue:
def __init__(self):
self.queue=deque()
def qinsert(self):
n=int(input("Enter an element for insert"))
self.queue.append(n)
def qdelete(self):
if(len(self.queue)==0):
print("Queue is empty")
else:
print("Deleted element is: ",self.queue.popleft())
def qdisplay(self):
if(len(self.queue)==0):
print("Queue is empty")
else:
print("Elements of queue: ")
for element in self.queue:
print(element,end=" ")
# Main
MQ=MyQueue()
while(1):
print("\n-----------------------Queue Menu------------------------")
print("1. Insert \n 2. Delete \n 3. Display \n 4. Exit")
print("-------------------------------------------------------------")
choice=int(input("Enter your choice: "))
if(choice==1):
MQ.qinsert()
elif(choice==2):
MQ.qdelete()
elif(choice==3):
MQ.qdisplay()
else:
break
Tags: dsa pythondsa python practicaldsa python programdsa python program on queue using collectionsqueue using collectionsqueue using collections in dsa pythonqueue using collections in pythonqueue using collections with python
DataFlair Team
DataFlair Team provides high-impact content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. We make complex concepts easy to grasp, helping learners of all levels succeed in their tech careers.