Skip to content

File Name: queue_collections_deque.py

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from stylepy import h1,h2,h3,h4
h2("""
- collections.deque in Python is a mutable data structure, and you can add, remove, or modify elements.
- It is a double-ended queue, optimized for fast operations at both ends.

""")

from collections import deque
h1("initialise the queue using deque ")
# Creating a deque
my_deque = deque([10, 4, 5, 8])

h2("adding value 25 to the right - using .append()")
# Adding an element to the right
my_deque.append(25)
h3("Print the queue items")
h4(my_deque)  # Output: deque([10, 4, 5, 8, 25])

h2("removing item from the left -  fifo using .popleft()")
# Removing an element from the left
removed_element = my_deque.popleft()
h3("Removed element:", removed_element)  # Output: Removed element: 10
h4(my_deque)  # Output: deque([4, 5, 8, 25])


# Removing an element from the right
h2("removing item from the right -  lifo using .pop()")
removed_element = my_deque.pop()
h3("Removed element:", removed_element)  # Output: Removed element: 25
h4(my_deque)  # Output: deque([4, 5, 8])

Documentation

from collections import deque h1("initialise the queue using deque ")

Creating a deque

my_deque = deque([10, 4, 5, 8])

h2("adding value 25 to the right - using .append()")

Adding an element to the right

my_deque.append(25) h3("Print the queue items") h4(my_deque) # Output: deque([10, 4, 5, 8, 25])

h2("removing item from the left - fifo using .popleft()")

Removing an element from the left

removed_element = my_deque.popleft() h3("Removed element:", removed_element) # Output: Removed element: 10 h4(my_deque) # Output: deque([4, 5, 8, 25])

Removing an element from the right

h2("removing item from the right - lifo using .pop()") removed_element = my_deque.pop() h3("Removed element:", removed_element) # Output: Removed element: 25 h4(my_deque) # Output: deque([4, 5, 8])