Курс 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"
- Обработка StopIteration в Python
- Профилирование данных с Pandas
- Разделение строки с помощью split()
- Оптимизация гиперпараметров с Scikit Optimize
- Оператор морж в Python 3.8
- Установка и использование Logzero
- Вычисление натуральных логарифмов в NumPy
- Бесконечная проверка в Python
- Лямбда-функции в цикле
- Удаление знаков препинания в Python
- Множественное присваивание в Python
- Настройка вывода в Numpy
- Обработка исключений в Python
- Добавление элемента в список.
- Транспонирование 2D-массива с помощью zip
- f-строки в формате строк
- Переопределение метода __floordiv__
- Непрерывная проверка в Python
- Использование функции enumerate()
- Уникальные значения из списка
- Извлечение чисел из текста
- Контекстный менеджер в Python
- Оператор zip в Python
- Вакансии в Nebius
- Функция zip() в Python
- Создание копии списка в Python
- Модуль math: основные функции
- Список переменных с %who
- Добавление цвета в консоли
- Декораторы с аргументами
- Официальный канал Python в Telegram
- Python: библиотеки и функции
- Работа с пользовательским вводом
- Извлечение статей с newspaper3k
- Python Translator: создание локальных переводчиков
- Замена текста с помощью sub
- Метод __int__ в Python
- Работа с контекстным менеджером Pool
- Создание циклической ссылки
- Создание функций высшего порядка
- Работа с итераторами в Python
- Решение переменной Шредингера
- Проверка элементов списка условием
- Работа с комплексными числами
- Работа с GitHub в Telegram
- Удаление дубликатов из списка
- Ввод нескольких значений















