Курс 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"
- Оптимизация памяти с __slots__
- Замеры производительности в Python
- Удаление элементов из списка в Python
- Метод ior для битовых операций
- Использование модуля __future__
- Форматирование объектов с модулем pprint
- Ошибка NotImplemented в Python
- JMESPath в Python
- Конкатенация строк с методом join()
- Определение основы слова с showballstemmer
- Вложенные функции в Python
- Печать списка с помощью метода join
- Метод init в Python
- Преобразование букв в нижний регистр
- Многоточие в Python
- Метод setdefault() в Python
- Переопределение метода __eq__
- Декоратор проверки активности
- Подсчет количества элементов в списке
- Деление в Python
- Обработка ошибок в Python
- Оптимизация памяти с __slots__
- Переопределение унарных операторов
- Метод get для словаря
- Работа с IP-адресами в Python
- Виртуальное окружение Python
- Синтаксис переменных цикла в Python
- Применение функции map() с лямбда-функциями
- Метод get() для словарей
- Копирование файлов с shutil()
- Оценка выражений генератора в Python
- Различия символов в Python
- Пропуск начальных строк с помощью dropwhile()
- Получение текущей даты в Python
- Отображение HTML кода в Python
- Библиотека Emoji: использование смайлов в Python
- Управление экспортом элементов
- Импортирование в Python
- Сортировка с помощью параметра key
- Использование подчеркивания в REPL
- Разработка Telegram-ботов
- Получение значений из словарей
- Объединение кортежей в Python
- Перехват исключений в Python
- Базовые объекты Python
- Оператор is в Python
- Распаковка элементов последовательности















