def enumerateslice(iterable, first, last): return itertools.takewhile(lambda (i,v): i<last, itertools.dropwhile(lambda (i,v): i<first, enumerate(iterable))) ## Convert fractional day into datetime.time