Назад к вопросам
Junior — Middle
75
Какий тип данных или структура наиболее подходяща для реализации очереди в Python?
Ответ от нейросети
sobes.tech AI
Для реализации очереди в Python наиболее подходящей структурой является класс deque из модуля collections.
deque (double-ended queue) обеспечивает эффективное добавление и удаление элементов с обеих сторон — операции выполняются за амортизированное O(1), в отличие от списка, где удаление из начала — O(n).
Пример использования очереди с deque:
from collections import deque
queue = deque()
# Добавление элементов в очередь
queue.append('задача1')
queue.append('задача2')
# Извлечение элементов из очереди (FIFO)
first_task = queue.popleft()
print(first_task) # вывод: задача1
Если нужна потокобезопасная очередь, можно использовать queue.Queue из стандартной библиотеки.