Курс 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"
- Строковое представление объектов
- Печать календаря
- Рекурсия для обращения строки
- Аргументы *args и **kwargs
- Именование переменных в Python
- Удаление символов новой строки в Python.
- Хранение переменных в Python.
- Освоение Python
- Область видимости переменных
- Генераторы списков в Python
- Python: Splat-оператор и splatty-splat
- Декодирование строк в Python
- Измерение времени выполнения кода с помощью time
- Особенности ключей словаря в Python
- Разбиение текста в Python
- TypedDict для kwargs в Python 3.12
- Создание новых списков в Python
- Создание генераторов
- Удаление дубликатов в pandas
- Проверка элемента в множестве.
- Игра Виселица на Python
- Создание тестовых данных с Faker
- Lambda-функция в Python: использование с map() и sum()
- Работа со словарями Python
- Парсинг веб-страниц с Beautiful Soup
- Метод add для класса Vector
- Конструктор в Python
- Удаление специальных символов с помощью re.sub
- Проверка подстроки в строке
- Преобразование range в итератор
- Запуск асинхронной корутины
- Функция enumerate() — Python
- Профилирование с cProfile
- Разбиение строки в Python
- Работа с f-строками 2.0
- Удаление элементов из списка в Python
- Подсказки типов в Python
- Генератор списка с условием if
- Python itertools combinations() — группировка элементов
- Генерация случайных чисел Python
- Получение локальных переменных в Python
- Оптимизация памяти с помощью __slots__
- Работа с срезами в Python
- Работа с deque в Python
- Python UserString — создание подклассов строк
- Оператор is в Python
- Протокол управления контекстом















