Python for loop [mit einfachen Beispielen]

Die for-Schleife in Python ist eine iterative Funktion. Wenn Sie ein Sequenzobjekt wie eine Liste haben, können Sie die for-Schleife verwenden, um über die Elemente innerhalb der Liste zu iterieren.

Die Funktionalität der for-Schleife unterscheidet sich nicht wesentlich von dem, was Sie in vielen anderen Programmiersprachen sehen.

In diesem Artikel werden wir die Python for-Schleife im Detail untersuchen und lernen, über verschiedene Sequenzen wie Listen, Tupel und mehr zu iterieren. Außerdem werden wir lernen, den Ablauf der Schleife mit den Anweisungen break und continue zu steuern.

Grundlegende Syntax der Python for-Schleife

Die grundlegende Syntax der for-Schleife in Python sieht ähnlich aus wie die unten angegebene.

for itarator_variable in sequence_name:
	Statements
	. . .
	Statements

Lassen Sie mich die Syntax der Python for-Schleife genauer erklären.

  • Das erste Wort der Anweisung beginnt mit dem Schlüsselwort „for“, das den Beginn der for-Schleife kennzeichnet.
  • Dann haben wir die Iteratorvariable, die über die Sequenz iteriert und innerhalb der Schleife verwendet werden kann, um verschiedene Funktionen auszuführen.
  • Dann folgt das Schlüsselwort „in“ in Python, das der Iteratorvariable sagt, dass sie für Elemente innerhalb der Sequenz schleifen soll.
  • Und schließlich haben wir die Sequenzvariable, die entweder eine Liste, ein Tupel oder eine andere Art von Iterator sein kann.
  • Der Anweisungsteil der Schleife ist der Teil, in dem Sie mit der Iterator-Variable spielen und verschiedene Funktionen ausführen können.

1. Einzelne Buchstaben eines Strings mit der for-Schleife ausgeben

Ein Python-String ist eine Sequenz von Zeichen. Wenn Sie in einer Ihrer Programmieranwendungen die Zeichen eines Strings einzeln durchgehen müssen, können Sie hier die for-Schleife verwenden.

So funktioniert das für Sie.

word="anaconda"
for letter in word:
	print (letter)

Ausgabe:

a
n
a
c
o
n
d
a

Der Grund, warum diese Schleife funktioniert, liegt darin, dass Python einen „String“ als eine Sequenz von Zeichen betrachtet, anstatt den String als Ganzes zu betrachten.

2. Die for-Schleife verwenden, um über eine Python-Liste oder ein Tuple zu iterieren

Listen und Tupel sind iterable Objekte. Schauen wir uns jetzt an, wie wir über die Elemente innerhalb dieser Objekte iterieren können.

words= ["Apple", "Banana", "Car", "Dolphin" ]
for word in words:
	print (word)

Ausgabe:

Apple
Banana
Car
Dolphin

Jetzt gehen wir weiter und arbeiten hier daran, über die Elemente eines Tupels zu iterieren.

nums = (1, 2, 3, 4)

sum_nums = 0

for num in nums:
    sum_nums = sum_nums + num

print(f'Sum of numbers is {sum_nums}')

# Ausgabe
# Summe der Zahlen ist 10

Verschachtelte Python for-Schleifen

Wenn wir eine for-Schleife innerhalb einer anderen for-Schleife haben, wird dies als verschachtelte for-Schleife bezeichnet. Es gibt mehrere Anwendungen einer verschachtelten for-Schleife.

Betrachten Sie das obige Listenbeispiel. Die for-Schleife gibt einzelne Wörter aus der Liste aus. Aber was ist, wenn wir stattdessen die einzelnen Zeichen jedes der Wörter innerhalb der Liste ausgeben möchten?

Hier funktioniert eine verschachtelte for-Schleife besser. Die erste Schleife (äußere Schleife) durchläuft die Wörter nacheinander. Die zweite Schleife (innere Schleife) durchläuft die Zeichen jedes der Wörter.

words= ["Apple", "Banana", "Car", "Dolphin" ]
for word in words:
        # Diese Schleife holt das Wort aus der Liste
        print ("The following lines will print each letters of "+word)
        for letter in word:
                # Diese Schleife holt den Buchstaben für das Wort
                print (letter)
        print("") # Dieser Ausdruck wird verwendet, um eine Leerzeile auszudrucken

Ausgabe

4. Python for-Schleife mit range() Funktion

Python range() ist eine der eingebauten Funktionen. Wenn Sie möchten, dass die for-Schleife eine bestimmte Anzahl von Malen durchläuft oder einen Bereich von Objekten zum Ausdrucken angeben möchten, funktioniert die range-Funktion sehr gut. Betrachten Sie das folgende Beispiel, bei dem ich die Zahlen 1, 2 und 3 ausdrucken möchte.

for x in range(3):
    print("Printing:", x)
	
# Ausgabe

# Drucken: 0
# Drucken: 1
# Drucken: 2

Die range-Funktion nimmt neben dem Start und dem Stopp einen weiteren Parameter entgegen. Dies ist der Schrittparameter. Er gibt der range-Funktion an, wie viele Zahlen zwischen jeder Zählung übersprungen werden sollen.

In dem folgenden Beispiel habe ich die Zahl 3 als Schritt verwendet, und Sie können sehen, dass die Ausgabenummern die vorherige Zahl + 3 sind.

for n in range(1, 10, 3):
    print("Printing with step:", n)
	
# Ausgabe

# Drucken mit Schritt: 1
# Drucken mit Schritt: 4
# Drucken mit Schritt: 7

5. break-Anweisung mit for-Schleife

Die break-Anweisung wird verwendet, um die for-Schleife vorzeitig zu verlassen. Sie wird verwendet, um die for-Schleife zu unterbrechen, wenn eine bestimmte Bedingung erfüllt ist.

Angenommen, wir haben eine Liste von Zahlen und wir möchten überprüfen, ob eine Zahl vorhanden ist oder nicht. Wir können über die Liste von Zahlen iterieren und wenn die Zahl gefunden wird, aus der Schleife ausbrechen, da wir nicht weiter über die verbleibenden Elemente iterieren müssen.

In diesem Fall verwenden wir die Python if else-Bedingung zusammen mit unserer for-Schleife.

nums = [1, 2, 3, 4, 5, 6]

n = 2

found = False
for num in nums:
    if n == num:
        found = True
        break

print(f'List contains {n}: {found}')

# Ausgabe
# Liste enthält 2: True

6. Die continue-Anweisung mit for-Schleife

Wir können continue-Anweisungen innerhalb einer for-Schleife verwenden, um die Ausführung des Rumpfs der for-Schleife für eine bestimmte Bedingung zu überspringen.

Angenommen, wir haben eine Liste von Zahlen und wir möchten die Summe der positiven Zahlen drucken. Wir können die continue-Anweisungen verwenden, um die for-Schleife für negative Zahlen zu überspringen.

nums = [1, 2, -3, 4, -5, 6]

sum_positives = 0

for num in nums:
    if num < 0:
        continue
    sum_positives += num

print(f'Sum of Positive Numbers: {sum_positives}')

6. Python for-Schleife mit einem else-Block

Wir können den else-Block mit einer Python for-Schleife verwenden. Der else-Block wird nur ausgeführt, wenn die for-Schleife nicht durch eine break-Anweisung beendet wird.

Angenommen, wir haben eine Funktion, um die Summe der Zahlen nur dann auszudrucken, wenn alle Zahlen gerade sind.

Wir können die break-Anweisung verwenden, um die for-Schleife zu beenden, wenn eine ungerade Zahl vorhanden ist. Wir können die Summe im else-Teil ausdrucken, damit sie nur ausgegeben wird, wenn die for-Schleife normal ausgeführt wird.

def print_sum_even_nums(even_nums):
    total = 0

    for x in even_nums:
        if x % 2 != 0:
            break

        total += x
    else:
        print("For loop executed normally")
        print(f'Sum of numbers {total}')


# dies wird die Summe ausdrucken
print_sum_even_nums([2, 4, 6, 8])

# dies wird die Summe nicht ausdrucken, weil eine ungerade Zahl in der Sequenz vorhanden ist
print_sum_even_nums([2, 4, 5, 8])

# Ausgabe

# For-Schleife normal ausgeführt
# Summe der Zahlen 20

Schlussfolgerung

Die for-Schleife in Python ist sehr ähnlich zu anderen Programmiersprachen. Wir können break- und continue-Anweisungen mit der for-Schleife verwenden, um die Ausführung zu ändern. In Python können wir jedoch auch einen optionalen else-Block in der for-Schleife haben.

I hope you have gained some interesting ideas from the tutorial above. If you have any questions, let us know in the comments below.

Source:
https://www.digitalocean.com/community/tutorials/python-for-loop-example