Ir al contenido
  1. Posts/

Python Deque para Ventanas Deslizantes en Tiempo Real

··267 palabras·2 mins·

🔄 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 👇

También publicado en LinkedIn.
Juan Pedro Bretti Mandarano
Autor
Juan Pedro Bretti Mandarano