Is there a way to get the item pointed at by an iterator in python without incrementing the iterator itself? For example how would I implement the following with iterators: looking_for = iter(when_to_change_the_mode) for l in listA: do_something(looking_for.current()) if l == looking_for.current(): next(looking_for) Continue reading...