Tengo un ciclo python for loop, en el cual necesito mirar hacia adelante un elemento para ver si es necesario realizar una acción antes del procesamiento.Python for-loop look-ahead
for line in file:
if the start of the next line == "0":
perform pre-processing
...
continue with normal processing
...
¿Hay alguna manera fácil de hacerlo en python? Mi enfoque actual es almacenar el archivo en una matriz, sin embargo, esto no es ideal ya que el archivo es bastante grande.
¿Esto hace que se lea dos veces del archivo, o lo hace de alguna manera? – Mike
Se lee solo una vez. Ver 'teedataobject_getitem' en [' itertoolsmodule.c'] (http://svn.python.org/projects/python/branches/release27-maint/Modules/itertoolsmodule.c) –
Su 'get_next' está en las recetas itertools como ['pairwise'] (http://docs.python.org/library/itertools.html#recipes) –