Don Python [DATA SCIENCE]
71 subscribers
6 photos
1 file
19 links
Путь python разработчика после 30. Знания, обсуждения, книги, rock & roll
Download Telegram
🤕 [SHORT] Двусторонняя очередь в Python

Класс deque (от "double-ended queue" - двухсторонняя очередь) в Python удобен для работы с коллекцией элементов, где важны операции добавления и удаления элементов в начале и в конце списка. Обычные списки делают это медленно, так как элементы приходится смещать, а deque оптимизирован под такие операции, выполняя их за O(1).

from collections import deque  

# Создаем deque и добавляем элементы
queue = deque([1, 2, 3])
queue.append(4) # добавляет 4 в конец
queue.appendleft(0) # добавляет 0 в начало

print(queue) # deque([0, 1, 2, 3, 4])

# Удаляем элементы
queue.pop() # удаляет последний элемент
queue.popleft() # удаляет первый элемент

print(queue) # deque([1, 2, 3])


———

Good coding 🧑‍💻

#python #short #list #libraries #deque #collections
Please open Telegram to view this post
VIEW IN TELEGRAM
3