Python-for-Schleife
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
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:
- Die for-Schleife iteriert direkt über jedes Element in der Liste.
- enumerate() liefert sowohl Index als auch Wert.
Beispiel 2: Iterieren über Zeichenketten und Tupel
Beispiele
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
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 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
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.
Andere Erweiterungen
Python3-Schleifenanweisungen