Zyklen für
Da wir erklärt haben, dass der for- Zyklus es uns ermöglicht, eine begrenzte Anzahl von Elementen zu reisen, werden wir dies anhand des folgenden Beispiels demonstrieren:
Words = ['this', 'is', 'an', 'ex', 'parrot'] für Wort in Wort: Wort drucken Zahlen = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] für nummer in zahlen: Nummer drucken
Hier betonen wir die Wichtigkeit der Einrückung, da damit gesagt wird, dass der Drucksatz in den Zyklus für geht
Sehen wir uns einen Bildschirm an, wie wir einen dieser Zyklen haben würden.
Klicken Sie auf das Bild, um es zu vergrößern
Wie wir sehen konnten, ist seine Anwendung recht einfach, wir wären eine Art Äquivalent zum sogenannten foreach anderer Sprachen wie PHP, obwohl wie immer jede ihre eigenen Eigenschaften hat.
Iterando auf Wörterbüchern
Eine weitere sehr wichtige Funktion, die wir berücksichtigen müssen, ist das Arbeiten mit Wörterbüchern in Python, da es sich um eine sehr leistungsfähige und beliebte Datenstruktur handelt. Hier können Sie sehen, wie Sie eine Tour durch eine Liste mit Tupeln erstellen:
d = {'x': 1, 'y': 2, 'z': 3} für Schlüssel in d: Drucktaste, 'entspricht', d [Taste]
Wie wir für jedes Element des Wörterbuchs sehen können, können wir seinen Wert erhalten, indem wir den Indexwert aufrufen. Dies ist nichts Besonderes, aber seine Einfachheit erspart uns viel Kopfzerbrechen bei der Verwendung dieser Funktionen.
Klicken Sie auf das Bild, um es zu vergrößern
Nummerierte Iteration
Sehen wir uns ein Beispiel an, in dem wir während der Iteration auch auf den Index des Elements zugreifen möchten, um eine Änderung darin vorzunehmen, falls es eine bestimmte Bedingung erfüllt. Sehen wir uns den Code an, der mehr als eine Erklärung enthält:
für index, string in enumerate (strings): if 'xxx' in string: strings [index] = '[zensiert]'
In diesem Fall verwenden wir die native Enumerationsfunktion , mit der wir für jede Zeichenfolge im Element die Indexnummer erhalten, sodass wir im selben Zyklus der Iteration eine neue Bedingung auswerten und damit unser Ziel erreichen können.
Brechen Sie den Zyklus
Obwohl es sich wie ein Selbsthilfebuch anhört, kann das Unterbrechen des Zyklus als Ressource innerhalb unserer Routinen in Python verwendet werden , da es uns ermöglicht, einen bestimmten Zustand zu bewerten, die Iteration zu verlassen und alles zu beenden. Hierfür verwenden wir die break- Anweisung .
aus Mathe importieren sqrt für n im Bereich (99, 0, -1): root = sqrt (n) if root == int (root): drucke n brechen
In diesem Beispiel wird die größte Wertwurzel innerhalb der ersten 100 Zahlen ausgewertet. Dazu wenden wir die Funktion sqrt an und unter der Bedingung, dass sie unsere Bedingung erfüllt. Dabei drucken wir sie aus und brechen sie, dh wir brechen unseren Zyklus und das, was als nächstes folgt, interessiert uns nicht.