Prerequisite: Queue in Python
Here given a queue and our task is to dump the queue into list or array. We are to see two methods to achieve the objective of our solution.
Example 1:
In this example, we will create a queue using the collection package and then cast it into the list
# Python program to
# demonstrate queue implementation
# using collections.dequeue
from collections import deque
# Initializing a queue
q = deque()
# Adding elements to a queue
q.append('a')
q.append('b')
q.append('c')
# display the queue
print("Initial queue")
print(q,"\n")
# display the type
print(type(q))
Output:
Initial queue deque(['a', 'b', 'c']) <class 'collections.deque'>
Let's create a list and cast into it:
# convert into list
li = list(q)
# display
print("Convert into the list")
print(li)
print(type(li))
Output:
Convert into the list ['a', 'b', 'c'] <class 'list'>
Example 2:
In this example, we will create a queue using the queue module and then cast it into the list.
from queue import Queue
# Initializing a queue
que = Queue()
# Adding elements to a queue
que.put(1)
que.put(2)
que.put(3)
que.put(4)
que.put(5)
# display the queue
print("Initial queue")
print(que.queue)
# casting into the list
li = list(que.queue)
print("\nConverted into the list")
print(li)
Output:
Initial queue deque([1, 2, 3, 4, 5]) Converted into the list [1, 2, 3, 4, 5]