Курс 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"
- %pinfo: получение информации об объекте
- Декораторы в Python
- Функции в Python: создание и вызов
- Подсказки при вводе данных в Python
- Работа со строками
- Оператор Walrus в Python 3.8
- Утечки переменных цикла в Python 3.x
- Разработка Telegram-ботов
- Enum в Python
- Декодирование строк в Python
- Замена текста с re.sub()
- Поиск индексов подстроки
- Генераторные функции в Python
- Сортировка элементов с OrderedDict
- Профилирование с cProfile
- UserString в Python
- Проекты на Python
- Декоратор Ajax required
- Вложенные генераторы в Python
- Многоточие в Python
- Безопасный доступ к значениям словаря
- Преобразование кортежа в словарь.
- Переопределение метода sub
- Добавление элемента к кортежу
- Итерация по копии коллекции
- Многоточие в Python
- Подписка на каналы разработчиков
- Генерация резюме в Gensim
- Форматирование строк в Python.
- Фильтрация списка чисел
- Генерация QR-кодов с Python
- Оболочка Python
- Работа с collections в Python
- Обход дочерних элементов BeautifulSoup
- Форматирование данных с помощью pprint
- Работа с контекстными переменными
- Бесконечные списки в Python
- Преобразование Excel в PDF с Spire.XLS
- Получение текущей директории
- Отладчик pdb: начало работы
- Копирование объектов в Python
- Карта бомбоубежищ в Москве и Питере
- Получение атрибутов и методов класса
- Измерение времени выполнения в Python















