This is a bit of a tangent, hopefully convergent, but hey, this is python-ideas:
Would there be interest in some kind of method/API for restarting iterators? If there was a it.restart() (or reset(it)), it would probably be a good idea to name the concept in the same way as the method ( "Restartable" or "Resettable"). And having that as an actual protocol would simplify the discussion on both what the type should contain and how it should be named, while having actal applications to simplify code (and reduce memory usage in cases when creating a list is not needed, just making multiple passes).
I'm not proposing one of those names in particular, discussing whether this concept makes sense and is useful should be before the naming