Курс Python → Работа с deque из collections
Класс deque из модуля collections в Python предоставляет удобный способ работы с очередью. Он позволяет добавлять и удалять элементы как с начала, так и с конца очереди, что делает его очень удобным инструментом для реализации различных алгоритмов.
Для использования deque сначала необходимо импортировать его из модуля collections. Затем можно создать объект deque, указав начальные элементы, если это необходимо. Например, можно создать очередь, содержащую список фруктов, таким образом:
from collections import deque
fruits = deque(['apple', 'banana', 'orange'])
После создания объекта deque можно добавлять и удалять элементы с помощью методов append() и appendleft(). Например, чтобы добавить новый фрукт ‘pear’ в конец очереди и фрукт ‘grape’ в начало, можно использовать следующий код:
fruits.append('pear')
fruits.appendleft('grape')
print(fruits)
После выполнения этого кода в объекте fruits будет содержаться очередь фруктов в следующем порядке: ‘grape’, ‘apple’, ‘banana’, ‘orange’, ‘pear’. Таким образом, вы можете легко управлять элементами в очереди с помощью класса deque и его методов.
Другие уроки курса "Python"
- Команда %dhist — список посещенных каталогов
- Реверс строки в Python
- Сглаживание списка
- Проверка ввода с помощью isdigit
- Генератор списка с условием if
- Операции с комплексными числами
- Создание вложенного генератора
- Форматирование строк в Python
- Закрытие файла в Python
- Создание namedtuple из словаря
- Вызов внешних программ в Python с помощью sh
- Функция reduce() в Python
- Метод rrshift для пользовательских объектов
- Секреты Python
- Flask: создание веб-приложений
- Преобразование типов данных в set comprehension
- Работа с *args и **kwargs в Python
- Множественные конструкторы в Python
- Запуск Python из интерпретатора
- Работа с библиотекой requests
- Генераторы в Python
- Модуль subprocess: запуск внешних команд
- Оператор Walrus в Python
- Разделение строки с помощью split()
- Создание графики с черепахой
- Многострочные комментарии в Python
- Работа с кортежами в Python
- Переворот строки
- Модуль itertools: эффективная работа с итераторами
- Поиск шаблона в строке
- Numpy: использование Ellipsis
- Работа с JSON в Python
- Функция enumerate() в Python
- Сложные типы данных в Python
- Функция divmod() в Python
- Обработка исключений в Python
- Создание пользовательской коллекции в Python
- Декораторы в Python
- Работа с коллекциями Python
- Шаблоны и наследование в Flask
- Функции в одну строку
- Сортировка слиянием
- Создание новых функций через partial
- Работа с Enum в Python3.
- enumerate() в Python для работы с индексами
- Основы Python за 14 дней
- Работа со строками в Python















