Wie man die Sache derzeit darauf an, die von iterator-ohne Inkrementieren?
Gibt es einen Weg, um das Element wies auf die durch einen iterator in python ohne Erhöhung der iterator selbst? Zum Beispiel, wie würde ich die Umsetzung der folgenden mit Iteratoren:
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)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Frage:
Was, wenn am Ende der iterator? Die
next
- Funktion ermöglicht es, eine default-parameter.next(looking_for)
stattlooking_for.__next__()
...Iteratoren müssen nicht einen Weg, um den aktuellen Wert. Wenn Sie wollen, halten eine Referenz auf sich selbst, oder wickeln Sie Ihre iterator, um auf zu halten es für Sie.
Ich glaube nicht, dass es eine integrierte Möglichkeit. Es ist ziemlich einfach, wickeln Sie den iterator in Frage, die in einem speziell iterator, der Puffer einer element.
Beispiel: Wie zu look-ahead-element ein element in einem Python-generator?