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))
Archivo Python historial-lineas.py [enlace alternativo]:
>>> 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.