TGViewer
Zen of Python Zen of Python @zen_of_python · 18.8K subscribers
Post #2433 5.49K
​Deque: следующий шаг питониста при обращении со списками

deque (double-ended queue – «двусторонняя очередь») - это структура данных в Python, представляющая собой двустороннюю очередь. Она позволяет эффективно добавлять и удалять элементы как с начала, так и с конца очереди. Реализована в модуле collections.

my_deque.append(4) # в конец очереди
my_deque.appendleft(0) # в начало очереди

Вот другие операции, которые можно выполнять с двусторонней очередью:

— вставка элементов на определенную позицию (insert());
— удаление первого вхождения элемента (remove());
— проверка наличия элемента (in);
— переворот элементов (reverse());
— получение срезов (slice);
— сортировка (sort()).

deque исполняет все за константное время и потому является эффективным выбором для работы с большими объёмами данных.

#лучшиепрактики
  • 👍 18
More from @zen_of_python
  1. Oct 13, 2026Почему lru_cache удерживает объекты в памяти Декоратор lru_cache хранит аргументы и резуль…
  2. Oct 13, 2026Python 3.10 больше не получает исправления безопасности Версия 3.10.22 стала последней в с…
  3. Oct 12, 2026🧑‍💻 Какие навыки помогают вам в разработке в 2026 году? Что вы чаще используете в работе…
  4. Oct 12, 2026Как PEP 827 предлагает выводить тип выбранных полей ORM-запрос выбирает name и email, но с…
  5. Oct 12, 2026Что мешает запускать Python из снимка памяти Импорты и инициализация повторяются при каждо…
  6. Oct 12, 2026Почему тайм-аут не всегда заканчивается ровно по часам asyncio.TaskGroup владеет созданным…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →