Sobes.tech
Back to questions
Junior — Middle
74

Какий тип данных или структура наиболее подходяща для реализации очереди в Python?

Answer from AI

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 из стандартной библиотеки.