
🔄 La Colección de Python que Casi Nadie Usa (Pero Debería)#
deque de Python collections es perfecta para ventanas deslizantes en tiempo real. 🚀
🔍 ¿Qué es deque?#
deque (double-ended queue, pronunciado “deck”) es una colección con tamaño máximo fijo. Cuando está llena y agregas un nuevo elemento, el más antiguo se elimina automáticamente — FIFO perfecto.
from collections import deque
# Ventana deslizante de 3 elementos
window = deque(maxlen=3)
window.append(1) # [1]
window.append(2) # [1, 2]
window.append(3) # [1, 2, 3]
window.append(4) # [2, 3, 4] ← el 1 se eliminó💡 ¿Por qué no usar listas?#
Con listas: list.pop(0) es O(n) — desplaza todos los elementos.
Con deque: operaciones en ambos extremos son O(1).
🎯 Casos de uso perfectos#
- 📊 Media móvil en datos de sensores o series temporales
- 🔔 Detección de anomalías en ventanas de tiempo
- 🌊 Procesamiento de streams en tiempo real
- 📈 Indicadores técnicos en trading (RSI, MACD)
💡 Explicación en pocas palabras#
deque de Python (collections.deque) es una cola de doble extremo con tamaño máximo configurable. Cuando la cola está llena y se agrega un nuevo elemento, el más antiguo se elimina automáticamente (FIFO). Sus operaciones de inserción/eliminación en ambos extremos son O(1) — mucho más eficientes que las listas para implementar ventanas deslizantes en tiempo real o buffers de tamaño fijo.
Más información en el link 👇

