Back to questions
Junior — Middle
70
Работали ли вы с коллекцией deque из модуля collections в Python?
Answer from AI
sobes.tech AI
Да, работал с коллекцией deque из модуля collections в Python.
deque (double-ended queue) — это двунаправленная очередь, которая позволяет эффективно добавлять и удалять элементы с обоих концов. В отличие от списка, операции вставки и удаления в начале deque выполняются за O(1).
Пример использования:
from collections import deque
queue = deque()
# Добавление элементов
queue.append('a') # в конец
queue.appendleft('b') # в начало
# Удаление элементов
last = queue.pop() # из конца
first = queue.popleft() # из начала
print(queue) # deque([])
deque полезен для реализации очередей, стеков и буферов с ограниченным размером (через параметр maxlen).