domingo, 18 de marzo de 2018

Receta Python 3 No. 1-3: Mantener Historial de los Últimos N Elementos

1. Problema

Mantener un historial de los últimos elementos de una iteración o cualquier otro tipo de procesamiento.

2. Solución

Por medio de la estructura collections.deque es posible especificar la cantidad de elementos máximos que puede localizarle en la colección: deque(maxlength=N) (Beazly, Jones, 2013).

3. Código Python

Un ejemplo sencillo podría ser:

>>> coleccion = deque(maxlength=3)
>>> coleccion.append(1)
>>> coleccion.append(2)
>>> coleccion.append(3)
>>> coleccion
deque([1, 2, 3], maxlength=3))

>>> coleccion.append(4)
>>> coleccion
deque([2, 3, 4], maxlength=3))


Un ejemplo más completo:

Archivo Python historial-lineas.py [enlace alternativo]:

El método buscar (líneas 3-10) se encarga de realizar una búsqueda sobre el conjunto de líneas de un archivo de texto: esta búsqueda se realiza a partir de un patrón o llave de búsqueda específica. Además, se establece la cantidad o capacidad máxima del historial.


En el bloque de apertura de archivo (líneas 13-19) se invoca al método buscar para realizar la búsqueda sobre el archivo libro_python.txt con el patrón python.

4. Literatura & Enlaces

Beazly D, Jones B. K. (2013). Python Cookbook, Third Edition. United States: O'Reilly Media.

O

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.