Курс Python → Работа с deque в Python
Класс Counter.deque() из модуля collections позволяет работать с очередью, добавляя и удаляя элементы с обоих концов. Для начала работы с deque необходимо импортировать модуль collections и создать объект deque, указав список элементов, с которыми мы будем работать.
Пример использования deque для работы с очередью фруктов может выглядеть следующим образом:
from collections import deque
# Создаем объект deque с начальными элементами
fruits = deque(['apple', 'banana', 'orange'])
# Добавляем элемент 'pear' в конец очереди
fruits.append('pear')
# Добавляем элемент 'grape' в начало очереди
fruits.appendleft('grape')
print(fruits)
После выполнения этого кода, мы получим очередь fruits, содержащую фрукты в следующем порядке: ‘grape’, ‘apple’, ‘banana’, ‘orange’, ‘pear’. Метод append() добавляет элемент в конец очереди, а метод appendleft() добавляет элемент в начало очереди, обновляя порядок элементов.
Использование deque позволяет эффективно управлять данными в очереди, обеспечивая быстрый доступ и манипуляции с элементами. Этот класс полезен при работе с большими объемами данных, где требуется эффективная работа с очередью элементов.
Другие уроки курса "Python"
- Передача словаря через **kwargs
- Создание словарей и множеств в Python.
- Проверка списка: any() и all()
- Проблема с изменяемыми аргументами
- Метод add для класса Vector
- Определение объема памяти объекта
- Измерение времени выполнения кода
- Поиск файлов по шаблону
- Отладка кода
- Форматирование даты с strftime()
- Создание панели меню Tkinter
- Pretty-printing JSON в Python
- Python Тесты и Гайды
- Многоточие в Python
- Инициализация структур данных
- Работа с комплексными числами
- Применение промокода в Много лосося
- Метод clear для коллекций
- Фильтрация элементов с помощью islice
- Условное добавление элементов в список
- Списки в Python: синтаксис представления
- Импорт и использование модулей в Python
- Оператор «is not» в Python
- Повторение элементов списков
- Множественное наследование в Python
- Работа с itertools
- Перегрузка операторов в Python
- Создание таблиц в Python с PrettyTable
- Функция zip() — объединение последовательностей
- kwargs в Python
- Многопроцессорное программирование в Python
- Особенности множеств в Python
- Создание и удаление объектов
- Работа с асинхронными задачами в Python
- Функции в Python
- Декоратор Ajax required
- Команда %dhist — список посещенных каталогов
- Курс по дообучению ChatGPT
- Метод setdefault() в Python
- Поиск анаграмм с Counter
- Функция count() в Python
- Нарезка списков в Python
- Создание словарей в Python
- Обмен значений переменных в Python
- Работа с рекламными данными в Pandas
- Регулярные выражения: метод match
- Управление памятью в numpy.















