569 Stimmen

Was sind Iterator, Iterable und Iteration?

Was sind "Iterable", "Iterator" und "Iteration" in Python? Wie sind sie definiert?

0voto

tyrex Punkte 7105

Für mich ist Python Hochglanz war für diese Fragen sehr hilfreich, z.B. steht dort für iterable:

Ein Objekt, das seine Mitglieder einzeln zurückgeben kann. Beispiele für Iterables sind alle Sequenztypen (wie list, str und tuple) und einige Nicht-Sequenztypen wie dict, Dateiobjekte und Objekte aller Klassen, die Sie mit einem iter ()-Methode oder mit einer getitem ()-Methode, die die Semantik von Sequence implementiert.

Iterables können in einer for-Schleife und an vielen anderen Stellen verwendet werden, wo eine Sequenz benötigt wird (zip(), map(), ). Wenn ein iterables Objekt als Argument an die eingebaute Funktion iter() übergeben wird, gibt sie einen Iterator für das Objekt zurück. Dieser Iterator ist für einen Durchlauf durch die Wertemenge geeignet. Bei der Verwendung von Iterables ist es in der Regel nicht notwendig, iter() aufzurufen oder selbst mit Iterator-Objekten umzugehen. Die for-Anweisung erledigt das automatisch für Sie, indem sie eine temporäre unbenannte Variable erzeugt, die den Iterator für die Dauer der Schleife enthält. Siehe auch Iterator, Sequenz und Generator.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X