Курс 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"
- Получение текущей даты и времени
- Поиск уникальных и повторяющихся элементов
- Запуск файлового сервера
- Возведение в квадрат с помощью itertools
- Доступ к локальным переменным
- Работа с итераторами в Python
- Создание OrderedDict
- Работа с YAML в Python
- Генерация QR-кодов с Python
- Enum в Python: создание и использование перечислений
- Группировка элементов в словарь
- Тестирование модели в PyTorch
- Генераторы списков в Python
- Метод ipow для возведения в степень
- Flask — веб-фреймворк Python
- Метод lt для сортировки объектов
- Запрос DELETE с библиотекой requests
- Перевод двоичного кода в целое число
- Регистрация на курсы SF Education
- Порядок и длина множеств в Python
- *args и **kwargs в Python
- Подсчет частотности элементов в Python
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- globals и locals
- Метод pop() списка
- Методы сравнения множеств
- Печать календаря в Python
- Импорт классов из другого файла
- Модуль functools в Python
- Numpy: использование Ellipsis
- Определение локальных переменных в Python
- Метод join() для объединения элементов
- Проверка условий: all и any
- Создание функций высшего порядка
- Python Метод sleep() времени
- Оператор assert в Python
- Установка и использование Logzero
- Подсчет элементов в Python
- Метод split() для разделения строк
- Оператор обр. импликации
- Анализ кода — Python
- Проверка строки на палиндром
- Сериализация данных в JSON с помощью json.dumps
- Создание копии списка в Python
- Функция count() в Python
- Автоматизация действий с Pyautogui
- Встроенные функции Python















