Python-for-Schleife

Python3 循环语句Python3-Schleifenanweisungen


forSie ist die am häufigsten verwendete Schleifenanweisung in Python und wird verwendet, um über iterierbare Objekte (Sequenzen, Dictionaries, Mengen usw.) zu iterieren.

PythonsforSchleifen sind prägnanter und leistungsfähiger als in Sprachen wie C/C++; Schleifenvariablen müssen nicht manuell verwaltet werden, und es wird direkt über Elemente iteriert.

Wortbedeutung: forBedeutet "für, bezüglich", wird für die iterative Traversierung verwendet.


Grundlegende Syntax und Parameter

Syntaxformat

for 变量 in 可迭代对象:
    代码块

Syntaxerklärung

  • Variable: Das Element, das bei jeder Schleifeniteration aus dem iterierbaren Objekt entnommen wird.
  • Iterierbares Objekt: Listen, Tupel, Strings, Dictionaries, Mengen, range usw.
  • Einrückung: Der Schleifenkörper muss eingerückt sein.

else-Klausel

  • Optional: Die for-Schleife kann eine else-Klausel haben.
  • Ausführungszeitpunkt: Wird ausgeführt, wenn die Schleife normal endet (nicht durch break verlassen).

Beispiele

Beispiel 1: Iterieren über eine Liste

Beispiele

# Über eine Liste iterieren
fruits = ["apple", "banana", "orange"]

for fruit in fruits:
    print(fruit)

# Mit Index iterieren
for i, fruit in enumerate(fruits):
    print(f"{i}: {fruit}")

Erwartete Ausgabe:

苹果
香蕉
橙子
0: 苹果
1: 香蕉
2: 橙子

Codeanalyse:

  1. Die for-Schleife iteriert direkt über jedes Element in der Liste.
  2. enumerate() liefert sowohl Index als auch Wert.

Beispiel 2: Iterieren über Zeichenketten und Tupel

Beispiele

# Über einen String iterieren
for char in "Python":
    print(char, end=" ")
print()  # Zeilenumbruch

# Über ein Tupel iterieren
point = (10, 20)
for value in point:
    print(value, end=" ")
print()

Erwartete Ausgabe:

P y t h o n
10 20

Strings und Tupel sind ebenfalls iterierbar.

Beispiel 3: Iterieren über Dictionaries

Beispiele

# Über ein Dictionary iterieren (iteriert standardmäßig über Schlüssel)
person = {"name": "Tom", "age": 20, "city": "Beijing"}

for key in person:
    print(key)

print("---")

# Über Schlüssel-Wert-Paare iterieren
for key, value in person.items():
    print(f"{key}: {value}")

print("---")

# Nur über Werte iterieren
for value in person.values():
    print(value)

Erwartete Ausgabe:

name
age
city
---
name: Tom
age: 20
city: Beijing
---
Tom
20
Beijing

Die Methoden items(), keys() und values() eines Dictionaries können über verschiedene Teile iterieren.

Beispiel 4: for-Schleife mit else

Beispiele

# for-else-Struktur
for i in range(3):
    print(i)
else:
    print("Schleife normal beendet")

print("---")

# else wird nicht ausgeführt, wenn break auftritt
for i in range(5):
    if i == 3:
        break
    print(i)
else:
    print("Diese Zeile wird nicht ausgegeben")

Erwartete Ausgabe:

0
1
2
循环正常结束
---
0
1
2

In einer for-else-Struktur wird die else-Klausel nicht ausgeführt, wenn die Schleife durch break beendet wird.

Beispiel 5: Verschachtelte Schleifen

Beispiele

# Verschachtelte Schleife - Multiplikationstabelle ausgeben
for i in range(1, 10):
    for j in range(1, i + 1):
        print(f"{j}*{i}={i*j}", end="\t")
    print()

Erwartete Ausgabe:

1*1=1
1*2=2    2*2=4
1*3=3    2*3=6    3*3=9
...

Verschachtelte Schleifen können verwendet werden, um mehrdimensionale Datenstrukturen zu verarbeiten oder Tabellen zu erzeugen.


Python3 循环语句Python3-Schleifenanweisungen

Andere Erweiterungen