Курс 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"

  1. ChainMap.new_child() — добавление нового словаря
  2. Метод __ilshift__ для битового сдвига влево
  3. Сортировка списка по индексам
  4. Метод rrshift для пользовательских объектов
  5. Работа с областями видимости переменных
  6. Работа с путями в Python
  7. Замена подстроки
  8. Работа с пакетами
  9. Аргументы *args и **kwargs
  10. Функции-генераторы в Python
  11. Поиск email
  12. Объединение строк с помощью метода join
  13. Логические значения в Python
  14. Математические функции в Python
  15. Удаление дубликатов из списка
  16. Уникальность ключей в словаре
  17. Применение функции к списку
  18. Логирование в Python
  19. Конкатенация списков в Python
  20. Преобразование в float
  21. Функция product() в Python
  22. Метод rpow в Python
  23. Нахождение хеша для бесконечности и NaN в Python
  24. Функция zip() в Python
  25. Передача словаря через **kwargs
  26. Операторы объединения в Python 3.9
  27. Создание GUI с Tkinter: Entry
  28. Работа со словарями
  29. Решение переменной Шредингера
  30. Работа с комплексными числами
  31. Удаление элементов во время итерации
  32. Разница между датами
  33. Настройка логгера Logzero
  34. Карта бомбоубежищ в Москве и Питере
  35. Работа с collections в Python.
  36. Проверка условий: all и any
  37. Обработка элементов в Python
  38. Создание копии списка в Python
  39. Оператор Walrus в Python 3.8
  40. Измерение времени выполнения кода
  41. Lambda-функция в Python: использование с map() и sum()
  42. Работа с файлами в Python
  43. Работа с аргументами командной строки в Python
  44. Область видимости переменных
  45. Работа с набором данных CIFAR10 в PyTorch
  46. Настройка нарезки списков
  47. Объединение словарей в Python
  48. Функции min(), max(), sum()

Marketello читают маркетологи из крутых компаний