Курс 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"
- Работа с географическими данными.
- enumerate() в Python для работы с индексами
- Показ всплывающих окон Tkinter
- Списковые включения в Python
- Область видимости переменных
- Работа с URL-адресами в Python
- Оператор walrus в Python
- Установка и использование Logzero
- Функция product() в Python
- Создание списков в Python
- Просмотр внешних файлов в %pycat
- Numpy: использование Ellipsis
- Метод __float__ в Python
- Работа со словарями Python
- Поиск индекса элемента
- Назначение максимального и минимального значения переменной в Python.
- Обход элементов в Python
- Дизассемблирование Python кода
- Подписка на каналы разработчиков
- Генераторы данных
- Копирование объектов в Python
- Разделение строки на пары ключ-значение.
- Комментарии в Python
- Работа с контекстными переменными
- Создание и инициализация объектов
- Возврат нескольких значений из функции
- Изменение элемента списка
- Работа с Event() в threading
- Удаление элементов из списка в Python.
- Метод bool() в Python
- Класс Counter() для подсчета элементов
- Глобальные переменные в Python
- Профилирование кода
- Классы данных в Python
- Списковое включение в Python
- Flask: создание веб-приложений
- Работа с файлами в Python
- Разделение строк в Python
- Измерение времени выполнения кода в Python
- Работа с массивами в Numpy
- Модуль itertools: эффективная работа с итераторами
- Фильтрация последовательности
- Solidity для DeFi Ethereum
- Установка random seed в Python
- Функции с дополнением















