Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Python For-Schleifen meistern: Syntax, Beispiele & fortgeschrittene Muster

Python For-Schleifen

Entdecken Sie, wie Sie Listen, Tupel, Strings und andere Iterables in Python mit klaren, schrittweisen Beispielen durchlaufen.

Video: Python for-Schleife

Was ist eine For-Schleife in Python?

Eine for-Schleife iteriert über ein Iterable – wie eine Liste, Tupel oder String – und führt einen Codeblock einmal pro Element aus.

Syntax einer For-Schleife

for val in sequence:
    # loop body

Hier erfasst val jedes Element aus sequence während der Iteration.

Die Schleife endet automatisch nach dem letzten Element. Richtige Einrückung trennt den Schleifenkörper vom umgebenden Code.

Flussdiagramm einer For-Schleife

Python For-Schleifen meistern: Syntax, Beispiele & fortgeschrittene Muster

Beispiel: Liste von Zahlen summieren

# Programm zur Berechnung der Summe aller in einer Liste gespeicherten Zahlen
# Liste von Zahlen
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# Variable zum Speichern der Summe
sum = 0
# Über die Liste iterieren
for val in numbers:
    sum = sum + val
print("The sum is", sum)

Bei Ausführung des Programms lautet die Ausgabe:

The sum is 48

Die range()-Funktion

Die range()-Funktion generiert eine Zahlenfolge. range(10) erzeugt 0 bis 9.

Sie akzeptiert optionale start, stop und step Parameter: range(start, stop, step). Wird step weggelassen, ist der Default 1.

Intern ist range lazy – es berechnet jede Zahl bei Bedarf statt alle zu speichern. Das macht es speichereffizient für große Folgen.

Um die gesamte Folge zu materialisieren, umschließen Sie sie mit list():

print(range(10))
print(list(range(10)))
print(list(range(2, 8)))
print(list(range(2, 20, 3)))

Ausgabe

range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 3, 4, 5, 6, 7]
[2, 5, 8, 11, 14, 17]

Die Verwendung von range() in einer for-Schleife ist üblich für numerische Iteration oder wenn Sie den Index jedes Elements benötigen:

# Programm zum Iterieren durch eine Liste mittels Indexing
genre = ['pop', 'rock', 'jazz']
# Über die Liste mittels Index iterieren
for i in range(len(genre)):
    print("I like", genre[i])

Ausgabe

I like pop
I like rock
I like jazz

For-Schleife mit else

for-Schleife kann eine optionale else-Klausel enthalten. Der else-Block läuft nur, wenn die Schleife normal abgeschlossen wird (d. h., ohne break).

Beispiel:

digits = [0, 1, 5]
for i in digits:
    print(i)
else:
    print("No items left.")

Ausgabe:

0
1
5
No items left.

In Kombination mit break kann die else-Klausel signalisieren, dass eine Suche fehlgeschlagen ist:

# Programm zum Anzeigen der Noten eines Schülers aus einem Datensatz
student_name = 'Soyuj'
marks = {'James': 90, 'Jules': 55, 'Arthur': 77}
for student in marks:
    if student == student_name:
        print(marks[student])
        break
else:
    print('No entry with that name found.')

Ausgabe

No entry with that name found.

Python

  1. C# For-Schleifen meistern: Syntax, Ablauf und praktische Beispiele
  2. C++ for-Schleifen meistern: Ein Schritt-für-Schritt-Leitfaden
  3. Die C for-Schleife meistern: Syntax, Mechanik und praktische Beispiele
  4. Python-Operatoren meistern: Umfassender Leitfaden
  5. Pythons While-Schleife meistern: Syntax, Beispiele & Best Practices
  6. Python-Dictionaries meistern: Erstellung, Manipulation und fortgeschrittene Techniken
  7. Java-Programm zur Identifikation von Armstrong-Zahlen mit For-Schleife
  8. Python Schleifen meistern: For, While, Break, Continue und Enumerate erklärt
  9. Pythons range()-Funktion meistern: Von Grundlagen bis zu fortgeschrittenen Anwendungsfällen
  10. Pythons enumerate() meistern: Schleifen mit Indizes für Listen, Tupel, Strings und Dictionaries