Junior — Middle
What data type or structure is most suitable for implementing a queue in Python?
sobes.tech AI
Answer from AI
The most suitable data structure for implementing a queue in Python is the deque class from the collections module.
deque (double-ended queue) provides efficient addition and removal of elements from both ends — operations are performed in amortized O(1), unlike a list where removal from the beginning is O(n).
Example of using a queue with deque:
from collections import deque
queue = deque()
# Adding elements to the queue
queue.append('task1')
queue.append('task2')
# Removing elements from the queue (FIFO)
first_task = queue.popleft()
print(first_task) # output: task1
If a thread-safe queue is needed, you can use queue.Queue from the standard library.