Курс 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"
- Замена текста с помощью sub
- Множественное наследование в Python
- Объединение кортежей в Python
- Изменение IP-адреса в Python
- Выборка чисел
- Генераторы в Python
- Просмотр внешних файлов в %pycat
- Транспонирование матрицы в Python
- Именование переменных в Python
- Извлечение новостей с помощью newspaper3k
- Работа с пользовательским вводом
- Документация функции help() в Python
- Преобразование Word в PDF с Spire.Doc
- Управление импортом в Python
- Работа с модулем cmath
- Работа с функцией next() в Python
- Метод __index__ в Python
- Преобразование строк в числа в Python
- Экспорт функций в Python
- Разбиение строки в Python
- Сериализация объектов в Python
- Проверка кортежей.
- Поиск кода
- Удаление дубликатов из списка с помощью dict.fromkeys
- Печать месячного календаря
- Метод add для класса Vector
- Работа с deque из collections
- Функция с **kwargs в Python
- Сравнение строк в Python
- Объединение Python и Shell
- Python 3.12: переиспользование кавычек
- Упрощение условных выражений с тернарным оператором
- Создание словаря через dict comprehension
- Импорт в Python: список all
- Исключение NotImplementedError
- Работа с модулем random
- Импорт модулей и пакетов в Python
- Bootle — простой веб-фреймворк
- Декораторы в Python
- Конвертация изображений в PDF
- Flask — веб-фреймворк Python
- Библиотека Chartify: руководство
- Улучшение читаемости кода в Python
- Оператор continue в Python
- Поиск подстроки в строке
- Работа с часовыми поясами в Python
- Измерение времени выполнения кода с использованием time
- Операции с массивами в NumPy
- Удаление ссылок в Python















