Iterations in Python Effektiv

Im Folgenden werden verschiedene Möglichkeiten Iteratoren zu verwenden.

C-Stil-Ansatz: Dieser Ansatz erfordert vorherige Kenntnis der Gesamtzahl der Iterationen.

  • Diese Art des Looping wird nur selten von Python-Programmierer verwendet.
  • Dieser 4-Schritt-Ansatz schafft keine Kompaktheit mit Single-View-Schleifenkonstrukt.
  • Dies ist auch anfällig für Fehler in großen Programmen oder Design.
  • Es gibt keinen C-Style for-Schleife in Python, d.h., eine Schleife wie for (int i = 0; i

Sehen Sie diese für weitere Beispiele von verschiedenen Datentypen.

Indexing mit Range-Funktion: Wir haben auch Indizierung Bereich () in Python verwenden können.

Aufzählen:
Aufzählen ist eingebaut in Python Funktion, die Eingabe als Iterator, etc Liste nimmt und ein Tupel enthält Index und Daten zu diesem Index in der Iterator-Sequenz. Zum Beispiel aufzählen (Autos), gibt einen Iterator, der zurück (0, Autos [0]), (1, Autos [1]), (2, Autos [2]), und so weiter.

Im Folgenden Lösung funktioniert auch.

Wir können auch direkt zurückgegebene Wert von enumerate print (), um zu sehen, was es gibt.

Aufzählen nimmt Parameter Start, die standardmäßig auf Null gesetzt wird. Wir können diesen Parameter auf einen beliebigen Wert ändern, wie wir möchten. Im folgenden Code haben wir Anfang als 1 verwendet.

Aufzählen () unterstützt für den Zugriff auf jedes Datenelement in Iterator Lösung einzubetten und jedes Datenelements Abrufen Index.

Looping-Erweiterungen:
i) Zwei-Iteratoren für ein einzelnes Schleifenkonstrukt: In diesem Fall wird eine Liste und das Wörterbuch sind für jede Iteration in einen einzigen Block looping verwendet werden Funktion aufzuzählen. Lassen Sie uns beispielsweise sehen.

ii) ZIP-Funktion (Beiden Iteratoren in Einzelschleifenkonstrukt verwendet werden):
Diese Funktion ist hilfreich, um ähnliche Art Iteratoren (list-Liste oder dict- dict usw.) Datenelemente an i-ten Position zu kombinieren. Es nutzt kürzeste Länge dieses Eingang Iteratoren. Andere Artikel von größerer Länge Iteratoren werden übersprungen. Bei leeren Iteratoren gibt es keine Ausgabe.

Zum Beispiel half die Verwendung von Zip für zwei Listen (Iteratoren) ein einziges Auto und sein erforderliches Zubehör zu kombinieren.

Die Rückseite der immer Iteratoren aus ZIP-Funktion ist bekannt als unzipping „*“ Operator.

Die Verwendung von enumerate Funktion und Zip-Funktion hilft eine effektive Erweiterung der Iterationslogik in Python zu erreichen und löst viele weitere Teilprobleme einer großen Aufgabe oder ein Problem.

In Verbindung stehende Artikel