Verwenden Sie die Aufzählungsfunktion in Python, um Schleifen mit Zählern zu erstellen

Verwenden Sie die Aufzählungsfunktion in Python, um Schleifen mit Zählern zu erstellen

In diesem Artikel wird die Verwendung der in der Standardmodulbibliothek von Python verfügbaren „Aufzählung“ erläutert. Mit der Aufzählungsfunktion können Sie Elementen in jedem iterablen Objekt einen „Index“ oder „Zählen“ zuweisen. Sie können dann weitere Logik auf ihnen implementieren, da Sie Zugriff auf beide Werte haben und eine Anzahl darauf zugeordnet sind.

Syntax und grundlegendes Beispiel

Wenn Sie in anderen Programmiersprachen eine „für“ -Schloop verwendet haben, insbesondere in der Sprache „C“ und in anderen Sprachen mit Syntax im „C“ -Stil, haben Sie möglicherweise einen Startindex in der Schleife angegeben. Als Referenz ist hier eine „für“ -Schloop in „C“ und anderen Sprachen mit einer ähnlichen Syntax aussieht:

für (int i = 0; i < 10; i++)

printf ("%d \ n", i);

Die Schleifenanweisung initialisiert eine Variable mit einem Wert von Null, prüft, dass sie weniger als ein Schwellenwert ist, und erhöht sie nach der Bewertung der Logik im Schleifenblock um eine Anzahl (wenn die Stoppbedingung erfüllt ist). Auf diese Weise können Sie einen Index verwenden und ihn allen in Ihrem Schleifenblock verwiesenen Objekten zuweisen. Im Vergleich dazu ist in Python hier ein für Schleife mit demselben Ergebnis aussieht:

für i im Bereich (0, 10):
drucken (i)

Mit der Funktion „Bereich“ in Python können Sie eine Zahlenbereichssequenz angeben, die einen Standardschritt von 1 aufweist. Sie können den Schrittwert ändern, indem Sie ein drittes Argument angeben. Das zweite Argument in der Funktion „Bereich“ wird verwendet, um den Schwellenwert für den Stoppzustand einzustellen. Beide Codeproben erzeugen die folgende Ausgabe:

0
1
2
3
4
5
6
7
8
9

Diese Schleifen funktionieren gut, wenn Sie nur eine Zahlensequenz generieren und diese mit einer Logik in der Schleifenanweisung assoziieren möchten. Möglicherweise müssen Sie jedoch eine andere verschachtelte Schleife verwenden oder die Funktion „Ertrag“ für einen beliebigen iterablen Typ verwenden, um ihnen eine Art verfolgbare Anzahl zuzuweisen. Mit der Methode „Enumerate“ erleichtert es einfach, ITerables in einer Anweisung Indizes zuzuweisen, wodurch die Notwendigkeit von mehreren verschachtelten Schleifen beseitigt wird. Schauen Sie sich dieses Code -Beispiel an:

Zahlen = ["Zero", "One", "Two", "Three", "Four", "Five"]
Enrayerated_numbers = Aufzählung (Zahlen)
Für den Index, Element in aufzähliger_numbers:
Druck (Index, Element)

Die erste Anweisung definiert eine neue Variable mit dem Namen "Zahlen" und weist ihr einen iterablen (Listentyp) zu. Die zweite Aussage zeigt die Verwendung der Funktion „Aufzählung“, bei der Sie eine Iterable als obligatorisches Argument angeben. Die dritte Anweisung wandelt die Variable „Enderated_numbers“ in ein Listentyp -Objekt um. Standardmäßig generiert die Funktion „Aufzielung“ ein Objekt vom Typ "Aufzählung" und nicht ein iterierbarer Typ, sodass Sie es konvertieren müssen. Nachdem Sie das oben erwähnte Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:

[(0, 'Zero'), (1, 'eins'), (2, 'zwei'), (3, 'drei'), (4, 'vier'), (5, 'fünf')]

Die Funktion „Aufzählung“ weist jedem Element in einem iterablen Typ eine Anzahl zu und erstellt Tupel mit gepaarten Werten. Standardmäßig beginnt die Anzahl von Null.

Nachdem Sie jedem Element in einem iterablen Typ eine Nummer zugewiesen haben, können Sie sie leicht darüber schauen, ohne verschachtelte Aussagen zu schreiben:

Zahlen = ["Zero", "One", "Two", "Three", "Four", "Five"]
Enrayerated_numbers = Aufzählung (Zahlen)
Für den Index, Element in aufzähliger_numbers:
Druck (Index, Element)

Die oben angegebene Codeprobe erzeugt die folgende Ausgabe:

0 Null
1 Eins
2 zwei
3 Drei
4 vier
5 fünf

Sie können den Code kürzer machen, indem Sie die Funktion „Enumerate“ verwenden, wie in der folgenden Stichprobe gezeigt:

Zahlen = ["Zero", "One", "Two", "Three", "Four", "Five"]
Für Index, Element in Aufzählung (Zahlen):
Druck (Index, Element)

Verwenden der Aufzistung mit einem anderen Startindex

Die Funktion „Aufzählung“ nimmt ein optionales Argument an, bei dem Sie einen Startindex angeben können. Standardmäßig ist es Null, aber Sie können es ändern, indem Sie "Start" -Argument verwenden:

Zahlen = ["eins", "zwei", "drei", "vier", "fünf"]
Für Index, Element in Aufzählung (Zahlen, starten = 1):
Druck (Index, Element)

In der zweiten Aussage wird das Argument „Start = 1“ verwendet, um den Startpunkt zu ändern. Nachdem Sie das oben angegebene Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:

1 Eins
2 zwei
3 Drei
4 vier
5 fünf

Zuweisen des Index mit Schritten

Im ersten Abschnitt dieses Artikels wird die Syntax für die „für“ -Schloop in der Sprache „C“ angezeigt, wo Sie Schritte zwischen den einzelnen nachfolgenden Anzahl oder Index definieren können. Die Funktion „Aufzählung“ in Python hat kein solches Argument, sodass Sie keinen Schritt zwischen den Zählungen angeben können. Sie können in der Tat Ihre eigene Logik schreiben, um Schritte im aufgezählten Schleifenblock „für“ zu implementieren. Es gibt jedoch eine Möglichkeit, benutzerdefinierte Schritte zu implementieren, indem minimaler Code geschrieben wird. Das folgende Beispiel zeigt die Implementierung von Schritten mithilfe von „ZIP “- und„ Range “-Funktionen:

Zahlen = ["Zero", "Two", "Four", "Six"]
Für Index, Element in ZIP (Bereich (0, 7, 2), Zahlen):
Druck (Index, Element)

Mit der Funktion „ZIP“ können Sie Paare erstellen, indem Sie Elemente mit demselben Index aus zwei oder mehr iterablen aufnehmen. Die Funktion „ZIP“ hier nimmt also ein Element aus der iterablen Funktion auf, die aus der Funktion „Bereich (0, 7, 2)“ und ein anderes Element aus der Liste der „Zahlen“ zurückgegeben und dann beide in ein Tuple gepaart werden. Das Endergebnis ist eine identische Implementierung mit der Funktion „Aufzählung“, jedoch mit benutzerdefinierten Schritten, die als drittes Argument in der Funktion „Bereich 0, 7, 2) (2 in diesem Fall) angegeben sind (in diesem Fall). Nachdem Sie das oben angegebene Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:

0 Null
2 zwei
4 vier
6 sechs

Abschluss

Mit der Funktion „Enumerate“ in Python können Sie präzisen Code schreiben, indem Sie Elementen in einem iterablen Objekt eine Zahlensequenz zuweisen. Dies ist sehr nützlich, wenn Sie den Index von Elementen in einem iterablen Typ verfolgen möchten. Wenn Sie iterable Typen mit benutzerdefinierten Schritten "aufzählen" möchten, verwenden Sie die im letzten Beispiel erklärte "ZIP" -Funktion.