Курс 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"
- Экспорт внешнего файла с помощью writefile
- Метод title() в Python
- Сокращение ссылок с pyshorteners
- Логирование с Logzero: ротация файла
- Сравнение строк в Python
- Работа с словарями в Python
- Оператор * в Python
- Активация Matplotlib в Jupyter
- Функция all() в Python
- Гибкие функции Python
- Функции в Python: создание и вызов
- Python: изменяемые и неизменяемые коллекции
- Форматирование строк в Python
- Декораторы в Python
- Python Метод sleep() из time
- Частичное совпадение пользовательского ввода в Python 3.10
- Создание словаря с значением по умолчанию
- Ограничение ресурсов в Python
- Работа с timedelta
- Оператор «or» в Python
- Форматирование строк с % в Python
- Python Ellipsis использование
- Модуль pprint
- Обработка исключений в Python
- Оператор морж в Python 3.8
- Преобразование данных в Python
- Манипуляция формой массива в Numpy
- Оценка выражений генератора в Python
- Создание копии списка в Python
- Удаление файлов и папок в Python
- Инверсия списка и строки
- Логирование с Logzero
- Подсчет часто встречающихся элементов
- Магические методы в Python
- Python: динамическая типизация и проверка типов
- Преобразование чисел в Python
- Удаление ключа из словаря
- Добавление элементов в список: append() vs extend()
- Импортирование в Python
- Удаление пробелов методом translate()
- Векторизация в Python с NumPy.
- Очистка данных с Pandas
- Установка и загрузка Instaloader
- Лямбда-функции в цикле
- Форматирование заголовков в Python















