Курс 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"
- Различия символов в Python
- Работа со строками в Python
- Хранение данных
- Метод join для наборов
- Генераторы словарей и множеств
- Операции с датами в Python
- Оператор объединения словарей
- Замена символов в Python
- Транспонирование 2D-массива с помощью zip
- Аннотации типов в Python
- Оператор «not» в Python
- Работа с модулем glob в Python
- discard() — удаление элемента из множества
- Обратное распространение ошибки
- Блок else в Python
- Работа с f-строками 2.0
- Функции высшего порядка в Python
- Форматирование объектов с модулем pprint
- Оператор Walrus в Python 3.8
- Создание пар из последовательностей
- Замена элементов в списке с помощью генераторов списков
- kwargs в Python
- Установка User-Agent в Python
- Форматирование строк в Python
- Beautiful Soup — извлечение данных из HTML
- Удаление элемента по индексу в Python
- Метод __iand__ для пользовательских классов
- Работа с комплексными числами
- Проверка условий в Python
- Функция enumerate в Python
- Возврат нескольких значений
- Работа с timedelta в Python
- Инициализация структур данных
- Протокол управления контекстом
- Отступы в Python
- Декоратор защиты анонимных пользователей
- Работа с срезами в Numpy
- Тестирование с responses
- Библиотека schedule: планировщик задач
- Удаление символов новой строки в Python.
- Группы исключений в Python
- Обработка ошибок в JSON данных
- Работа с байтовыми строками в Python















