Курс Python → Работа с очередями в Python
Очереди — это структуры данных, которые работают по принципу «первым пришёл — первым ушёл» (FIFO). Это означает, что элементы извлекаются из очереди в том же порядке, в котором были добавлены. В Python для работы с очередями существует модуль queue, который предоставляет удобные классы для создания и управления очередями.
Для создания очереди в Python сначала необходимо импортировать модуль queue, а затем создать экземпляр класса Queue. Например:
import queue
q = queue.Queue()
После создания очереди можно добавлять элементы в нее с помощью метода put() и извлекать элементы из очереди с помощью метода get(). Например:
q.put(1)
q.put(2)
print(q.get()) # Вывод: 1
В Python также существуют другие типы очередей, такие как LifoQueue (для работы с LIFO-очередями) и PriorityQueue (для работы с приоритетными очередями). Принцип работы с ними аналогичен работе с обычной очередью, но с некоторыми особенностями в зависимости от типа очереди.
Пример работы с LifoQueue:
import queue
lifo = queue.LifoQueue()
lifo.put(1)
lifo.put(2)
print(lifo.get()) # Вывод: 2
Пример работы с PriorityQueue:
import queue
pq = queue.PriorityQueue()
pq.put((2, 'second'))
pq.put((1, 'first'))
print(pq.get()) # Вывод: (1, 'first')
Другие уроки курса "Python"
- Избегайте двойного подчеркивания
- Применение команды break
- Метод __ixor__ для побитового исключающего ИЛИ
- Улучшение читаемости кода в Python
- Ключевое слово global в Python
- Работа с itertools
- Форматирование строк в Python
- Обработка исключений в Python
- Функция __init__ в Python
- Оператор объединения словарей
- Копирование файлов с shutil()
- Применение функции к каждому элементу списка
- Многострочные строки в Python
- Создание инструмента обнаружения плагиата
- Метод сравнения объектов в Python
- Взаимодействие с внешними процессами в Python
- Python: Фильтрация списков с помощью filter()
- Метод count в Python: почему count(», ») возвращает 4?
- Метод join() с набором
- Операции с комплексными числами
- Отрицательные индексы списков в Python
- Работа с атрибутом dict
- Flask: создание веб-приложений
- Создание уникального множества
- Отступы в Python
- Идентификатор объекта в Python
- Оператор «not» в Python
- Построение графиков в терминале с bashplotlib
- Протокол управления контекстом
- Отслеживание выполнения программы с библиотекой tqdm
- Инверсия списка и строки
- Функция reduce() из модуля functools
- Поиск кода
- Обработка ошибок ввода данных
- Обработка исключений
- Обязательные аргументы в Python
- Управление асинхронными задачами с помощью Semaphore
- Рациональные числа в Python
- Метод setitem в Python
- Асинхронное программирование с asyncio
- Defaultdict в Python
- Переопределение метода __or__()
- Встраивание HTML в Jupyter Notebook
- Счетчик в Python: most_common()
- Инициализация структур данных
- Метод join() для объединения элементов строки
- Python Тесты и Гайды
- Область видимости переменных















