Advertisement
Lyuben_Andreev

Queue

Aug 27th, 2024
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.97 KB | Source Code | 0 0
  1. from collections import deque
  2.  
  3.  
  4. class Queue:
  5.     def __init__(self):
  6.         self.queue = deque()
  7.  
  8.     def enqueue(self, item):
  9.         self.queue.append(item)
  10.         print(f'Enqueued {item} to queue')
  11.  
  12.     def dequeue(self):
  13.         if not self.is_empty():
  14.             removed_item = self.queue.popleft()
  15.             print(f'Dequeued {removed_item} from queue')
  16.  
  17.         else:
  18.             print('Queue is empty')
  19.             return None
  20.  
  21.     def front(self):
  22.         if not self.is_empty():
  23.             print(f'Front element is {self.queue[0]}')
  24.             return self.queue[0]
  25.         else:
  26.             print('Queue is empty')
  27.             return None
  28.  
  29.     def is_empty(self):
  30.         return len(self.queue) == 0
  31.  
  32.     def size(self):
  33.         return len(self.queue)
  34.  
  35.  
  36. my_queue = Queue()
  37. my_queue.enqueue('A')
  38. my_queue.enqueue('B')
  39. my_queue.enqueue("C")
  40. my_queue.front()
  41. my_queue.dequeue()
  42. my_queue.dequeue()
  43. my_queue.dequeue()
  44. my_queue.dequeue()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement