Курс 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"
- Отслеживание прогресса с tqdm
- Потоковый ввод в Python
- Функция enumerate() в Python
- Создание матрицы в Python
- Запуск асинхронной корутины
- Использование подчеркивания в REPL
- Подписка на SelectelNews в Twitter
- Именование переменных в Python
- Генерация чисел с range()
- OrderedDict — упорядоченный словарь
- Форматирование строк с % в Python
- Оператор объединения словарей
- Итерация по итерируемым объектам
- Атрибуты объекта в Python
- capitalize() — изменение регистра первого символа строки
- Настройка вывода в Numpy
- Зарезервированные слова в Python
- Конкатенация списков в Python
- Основы работы с базами данных в Python
- Форматирование вывода списков
- Создание объекта времени
- Работа с itertools
- Создание класса очереди
- Оператор «or» в Python
- Объединение списков в строку
- Оператор «or» в Python
- Определение размера папок в Python
- Объединение строк с помощью метода join
- Область видимости переменных
- Модуль subprocess: запуск внешних команд
- Сглаживание списка
- Сумма элементов списка
- Генерация случайных чисел в Python
- Работа со строками
- Метод difference_update() — разность множеств
- Форматирование данных с pprint
- Ограничение итераций в Python
- Генераторы в Python
- Преобразование range в итератор
- Concrete Paths — метод .with_suffix()
- Склеивание строк без циклов
- Функция divmod() в Python
- Генераторы списков
- Оператор += в Python
- Вложенные функции в Python
- Конструктор в Python
- Генераторы и сеты в Python















