Seite 1 von 1

Iterator, Stopiteration

Verfasst: Dienstag 11. September 2012, 13:13
von flummi
wie setz ich ein iterator objekt wenn es stopiteration ausspuckt wieder an den anfang?

Re: Iterator, Stopiteration

Verfasst: Dienstag 11. September 2012, 13:17
von EyDu
Im allgemeinen Fall ist das nicht möglich. Es hängt halt davon ab was du machen willst. Manchmal genügt es einen neuen Iterator zu erstellen und manchmal müssen alle Elemente gespeichert werden. Einige Aufgaben nimmt dir das itertools-Modul ab.

Re: Iterator, Stopiteration

Verfasst: Dienstag 11. September 2012, 14:32
von flummi
Wenn ich re.finditer() mit .next() durchlaufen habe und die meldung StopIteration kommt, hab ich also keine chance mit einer methode zurück an den anfang zu kommen?

Re: Iterator, Stopiteration

Verfasst: Dienstag 11. September 2012, 14:42
von lunar
@flummi Nein. Du musst entweder ein neues Generator-Objekt mit denselben Parametern erzeugen, oder den Iterator vorher mit "itertools.tee()" duplizieren.