Курс 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"
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Ускоренный импорт библиотек
- Python: изменяемые и неизменяемые коллекции
- Colorama: окрашивание текста в Python
- Отслеживание выполнения программы с библиотекой tqdm
- Метод setdefault() в Python
- Удаление элементов по срезу
- Объединение словарей в Python
- Конвертация коллекций в Python
- Сортировка в Python
- Работа со временем в Python
- Генераторы в Python
- Проверка запуска скрипта или импорта модуля
- Работа с collections в Python.
- Оптимизация поиска в словарях
- Операторы увеличения и уменьшения переменной
- Оператор walrus в Python
- Обработка StopIteration в Python
- Метод ifloordiv для пользовательских классов
- Преобразование символов с помощью map
- Метод bool() в Python
- Определение относительного пути
- Распаковка с оператором *
- Основные операции с Numpy
- Получение текущего времени в Python
- Метод join() для объединения строк
- Построение графиков в терминале с bashplotlib
- Хранение переменных в словаре.
- Декоратор для группы пользователей в Django
- Визуализация пропусков данных
- Копирование объектов в Python
- Работа с кортежами в Python
- Определение индекса элемента списка
- Защита данных в Python
- Избегайте ошибку FileNotFoundError
- Декораторы в Python
- Оператор is в Python
- Python Поверхностное Копирование
- Работа с WindowsPath()
- Парсинг статей с Newspaper3k
- Обновление данных через PUT запрос
- Поиск самого частого элемента
- Расчет времени выполнения программы
- Тестирование функции сложения
- Оператор is в Python
- Принципы Zen of Python
- Фильтрация списка от «ложных» значений
- Управление браузером с Selenium
- Простой калькулятор Python















