Курс 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"
- Сортировка элементов с OrderedDict
- Запрос DELETE с библиотекой requests
- Python: Splat-оператор и splatty-splat
- Импортирование в Python
- Создание словарей в Python
- Взаимодействие с sys
- Добавление кнопки в tkinter
- Преобразование регистра строк
- Циклы for в Python
- Python 3.12: Псевдонимы типов
- Очистка вывода в Python
- Функция zip() в Python
- Перебор элементов списка в Python
- Функции all() и any() в Python
- Установка и использование pyshorteners
- Отправка поздравлений по дню рождения
- Подписка на SelectelNews в Twitter
- Слияние словарей в Python 3.9
- Подсказки типов в Python
- Метод add для класса Vector
- Генератор чисел Фибоначчи
- Генераторы в Python
- Списки в Python: синтаксис представления
- Цикл for в Python
- Создание новых списков через list comprehensions
- Создание треугольника Паскаля
- Создание тестовых данных с Faker
- Замена переменных в Python
- Метод join() для объединения строк
- Обработка аргументов Python
- Преобразование букв в нижний регистр
- Combobox в Tkinter
- Регулярные выражения: метод match
- Antigravity модуль
- Добавление элементов в список
- Группы исключений в Python
- Переменная с нижним подчеркиванием
- Изменение IP-адреса в Python
- Установка и использование howdoi
- Отображение HTML кода в Python
- Работа с необработанными строками
- Удаление URL-адресов в Python
- Принципы программирования
- Списковый компрехеншен.
- Округление банкира в Python
- Путь к интерпретатору Python
- Печать календаря в Python















