Autor: Bestehen Sie--
Persönliche Homepage: bestehen Sie darauf – persönliche Homepage
Spalte für diesen Artikel: Python-Spalte
Kolumneneinführung: Diese Kolumne ist eine kostenlose Kolumne und wird die Grundkenntnisse von Python weiterhin aktualisieren . Sie können sich gerne abonnieren und aufmerksam sein.
Vorwort
Im vorherigen Artikel haben wir die While-Schleife erklärt. Zusätzlich zur While-Schleife stellt Python auch die For-Schleifenanweisung bereit. Was ist der Unterschied zwischen den beiden Schleifenanweisungen? Lassen Sie uns weiter erkunden.
Inhaltsverzeichnis
1. Verstehen Sie die for-Schleife
2. Der Unterschied zwischen while-Schleife und for-Schleife
2. Grundlegende Syntax der for-Schleife
1. Grundlegende Array-Iteration
2. Schleife entsprechend den Bedingungen
3. Durchsuchen Sie das Wörterbuch
1. Verstehen Sie die for-Schleife
1. Was ist eine for-Schleife?
Die for-Schleife in Python ist eine sehr häufig verwendete Kontrollflussanweisung, die zum Durchlaufen von Sequenzen (z. B. Listen, Zeichenfolgen, Tupeln usw.) oder anderen iterierbaren Objekten verwendet wird.
Iterierbares Objekt : In Python bezieht sich ein iterierbares Objekt auf ein Objekt, dessen Elemente einzeln durchlaufen werden können. Zum Beispiel Listen, Tupel usw.
2. Der Unterschied zwischen while-Schleife und for-Schleife
Die Schleifenbedingung der while-Schleife kann angepasst werden, während die for-Schleife ein Abfragemechanismus ist , der einen Datenstapel einzeln verarbeitet .
2. Grundlegende Syntax der for-Schleife
Die grundlegende Syntax der for-Schleife in Python lautet wie folgt:
for 临时变量 in 可迭代对象:
# 对每个变量的操作 注意:有四个空格作为缩进
Schreiben Sie zuerst das Schlüsselwort für, dann einen temporären Variablennamen (x in der Grundsyntax), dann das Schlüsselwort in, gefolgt vom Iterationsobjekt. Vergessen Sie nicht den Doppelpunkt am Ende.
In jeder Schleife wird die temporäre Variable nacheinander jedem Element im iterierten Objekt zugewiesen . Schauen wir uns einen Fall an:
In diesem Fall verwenden wir die fro-Schleife in Python, um eine Liste zu durchlaufen und jedes Element auszugeben:
my_list = [1, 2, 3, 4, 5] # 定义一个列表
for i in my_list: # 使用for循环
print(i) # 将每个元素打印出来
In diesem Beispiel ist i eine temporäre Variable und my_list ein iterierbares Objekt. Bei jedem Durchlauf der Schleife wird i ein Element von my_list zugewiesen und dann wird der Druckvorgang ausgeführt.
Die Ausgabe ist wie folgt:
Anhand der obigen Fälle können wir intuitiv erkennen, dass die for-Schleife den Inhalt der Liste nacheinander herausnimmt und ausgibt, sodass die for-Schleife auch als Durchlaufschleife bezeichnet wird.
3. Bereichsanweisung
In Python ist range() eine integrierte Funktion, die eine Folge von Ganzzahlen generiert, die häufig in Schleifenstrukturen verwendet wird. Diese Funktion kann ein bis drei Parameter akzeptieren und kann auch drei Syntaxen haben, wie folgt:
Grammatik eins:
range(num)
Ruft eine Zahl ab 0 in Schritten von 1 bis zum Ende von num ab (ohne num).
Zum Beispiel:
range(5)
# 获取到的数据是:0, 1, 2, 3, 4。
Grammatik 2:
range(num1,num2)
Rufen Sie eine Zahl ab Nummer 1 in Schritten von 1 bis zum Ende von Nummer 2 ab (ohne Nummer 2).
Zum Beispiel:
range(3,6)
# 获取到的数据是:3,4,5
Grammatik drei:
range(num1, num2,step)
Rufen Sie eine Zahl ab, die bei num1 beginnt, Schritt als Schrittgröße verwendet und bei num2 endet (ohne num2).
Zum Beispiel:
range(5,10,2)
Die Range-Anweisung wird im Allgemeinen in Schleifenstrukturen verwendet und wird in diesem Artikel in der for-Schleifenanweisung widergespiegelt.
4. Fall einer for-Schleife
Schauen wir uns abschließend einige grundlegende Fälle von for-Schleifen an:
1. Grundlegende Array-Iteration
Angenommen, Sie haben eine Liste mit einigen Zahlen und möchten jede Zahl ausdrucken. Diese Anforderung lässt sich ganz einfach wie folgt erfüllen:
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
Dieser Code gibt nacheinander jede Zahl im Array aus, wie unten gezeigt:
2. Schleife entsprechend den Bedingungen
Angenommen, Sie haben eine Liste und möchten alle geraden Zahlen daraus entfernen. Wir können for-Schleifen und bedingte Anweisungen (if) verwenden, um diese Anforderung zu erfüllen, wie im folgenden Code gezeigt:
numbers = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
for number in numbers:
if number % 2 == 0:
numbers.remove(number)
print(numbers)
Dieser Code löscht alle geraden Zahlen in der Liste, wie unten gezeigt:
3. Durchsuchen Sie das Wörterbuch
Angenommen, Sie haben ein Wörterbuch und möchten alle darin enthaltenen Schlüssel-Wert-Paare ausdrucken. Wir können diese Anforderung mithilfe einer for-Schleife und den Schlüssel- und Wertattributen des Wörterbuchs erfüllen, wie im folgenden Code gezeigt:
person = {"姓名": "小王", "年龄": 18, "性别": "男"}
for key, value in person.items():
print(f"{key}: {value}")
Dieser Code gibt alle Schlüssel-Wert-Paare im Wörterbuch aus, wie unten gezeigt: