Курс 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"
- Генераторы в Python
- Объединение списков в строку
- Создание .exe файла с pyinstaller
- Присвоение и ссылки
- Объявление переменных в Python
- Функция zip() для объединения списков
- Вызов функций по строке в Python.
- Разделение строки на подстроки в Python
- Установка и использование TensorFlow
- Группы исключений в Python
- Утечки переменных цикла в Python 3.x
- Различия символов в Python
- Список переменных с %who
- Решение переменной Шредингера
- Получение значений из словарей
- Библиотека wikipedia для Python
- Срез списка в Python
- Поиск наиболее частого элемента в списке
- Работа со списками
- Срезы в Python
- Переопределение метода sub
- Копирование объектов в Python
- Проверка вхождения подстроки
- Итерация по итерируемым объектам
- Преобразование объекта в строку
- Установка и использование Python-dateutil
- Работа с модулем Calendar
- Получение текущей даты и времени
- Сортировка в Python
- Операторы сравнения в Python
- Проверка дубликатов в Python
- Работа с атрибутом dict
- Генерация строк с .join()
- Взаимодействие с sys
- Метод __irshift__ для побитового сдвига вправо
- Генераторы в Python
- Оператор «not» в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Лимиты на ресурсы Python
- Метод rrshift для пользовательских объектов
- Аннотации типов в Python
- Псевдонимы в Python
- GitHub в Telegram: подписка на уведомления
- Метод __iand__ для пользовательских классов
- Генераторы в Python















