Ich habe die iterative Verarbeitung von Python zusammengefasst. Für Anfänger. Python-Version: 3.6.9 Das Folgende ist eine Referenz für das offizielle Dokument. für Anweisung / while-Anweisung range
Wiederholungen, die das Range-Objekt verwenden, werden hauptsächlich für die Schleifenverarbeitung mit einer bestimmten Anzahl von Malen verwendet.
Das Range-Objekt kann erstellt werden, indem range (start, stop, step)
festgelegt wird. Wenn Sie es in der for-Anweisung verwenden, können Sie es ausführen, während Sie Schritt für Schritt von Start zu Stop -1 (Stopp selbst ist nicht enthalten) erhöhen. Ich kann es schaffen Hier sind einige Beispiele.
for i in range(5):
print(i)
# 0 ~4 wird ausgegeben
#Der Bereichsinitialisierer hat einen Standardwert von 0 für den Start und 1 für den Schritt.
#Sie können eine Schleife in beliebiger Reihenfolge erstellen, indem Sie den Wert für step ändern
for i in range(1, 10, 2):
print(i)
#1, 3, 5, 7,9 wird ausgegeben
Im Gegenteil, es ist möglich, während des Reduzierens auszuführen.
#Start ist 10, Stopp ist-1, Schritt ist-Da es 1 ist, verarbeitet es von 10 auf 0, während es um 1 abnimmt.
for i in range(10, -1, -1):
print(i)
#10 ~Ausgabe, während 0 abnimmt
For Hier erfahren Sie, wie Sie "for" verwenden, wenn Sie "range" nicht verwenden. Es wird hauptsächlich für kollektive Operationen wie iterables verwendet.
Dies entspricht foreach in Java.
Sie können Objekte verarbeiten, die als iterables bezeichnet werden. Listen, Sets, Taples usw.
(Derjenige, der __iter__ ()
implementiert, wird als iterabel bezeichnet, aber eine ausführliche Erklärung wird weggelassen.)
#Wiederholen Sie alle Elemente der Liste
a = [1, 3, 5, 7]
for n in a:
print(n)
#Gleiches gilt für das Set
s = {1, 2, 3, 4}
for n in s:
print(n)
Für das Wörterbuch werden der Schlüssel und der Wert mit der Methode des Wörterbuchs abgerufen.
#Behandeln Sie alle Schlüssel
for k in m.keys():
print(k)
#Behandle alle Werte
for v in m.values():
print(v)
#Prozess für Schlüssel / Wert-Paare
for k, v in m.items():
print(str(k) + v)
Verwenden Sie "Aufzählung", wenn Sie den Index beim Durchlaufen des Elements verwenden möchten.
a = ['a', 'b', 'c', 'd', 'f']
for i, n in enumerate(a):
print(i, n)
#Die Ausgabe ist wie folgt.
#0 a
#1 b
#2 c
#3 d
#4 f
Verwenden Sie zip ()
, wenn Sie mehrere iterierbare Elemente gleichzeitig nacheinander verarbeiten möchten.
a = [1, 2, 3, 4, 5]
b = ['a', 'b', 'c', 'd', 'e']
for i, j in zip(a, b):
print(str(i) + j)
Beachten Sie, dass die zusätzlichen Elemente (höhere Anzahl von Elementen) ignoriert werden, wenn die iterablen Elemente eine unterschiedliche Anzahl von Elementen aufweisen.
#Von den Elementen in Liste a werden die letzten drei nicht verarbeitet
a = [1, 2, 3, 4, 5, 6, 7, 8]
b = ['a', 'b', 'c', 'd', 'e']
for i, j in zip(a, b):
print(str(i) + ' ' + j)
#1 a
#2 b
#3 c
#4 d
#5 e
# 6 ~8 wird nicht ausgegeben!
While while führt die Verarbeitung weiter aus, "während bestimmte Bedingungen erfüllt sind".
#In diesem Beispiel wird die Verarbeitung fortgesetzt, während i kleiner als 10 ist.
i = 0
while i < 10:
print(i)
i += 1
# 0 ~9 wird ausgegeben.
Der folgende Code ist eine Endlosschleife, da er so lange ausgeführt wird, wie die Bedingungen erfüllt sind.
#Ein einfaches Beispiel für eine Endlosschleife
#Endlosschleife, da die while-Bedingung immer True ist
while True:
print('hoge')
continue, break, else
continue
, break
, else
realisieren die Schleifenverarbeitung nicht von selbst, aber durch Kombinieren mit for
und while
kann die Verarbeitung während der Schleifenverarbeitung unterbrochen oder übersprungen werden. Sie werden in der Lage sein.
continue
continue
überspringt die folgende Verarbeitung und fährt mit der nächsten Schleifenverarbeitung fort.
Es wird verwendet, wenn Sie unter bestimmten Bedingungen nicht verarbeiten möchten.
for i in range(10):
if i % 2 == 0:
#Wenn es gerade ist, wird continue ausgeführt und die nächste Schleifenverarbeitung wird ausgeführt.
continue
print(i)
# 1,3,5,7,9 wird ausgegeben
break
break
beendet den Schleifenprozess selbst. Es wird verwendet, wenn Sie die Schleifenverarbeitung beenden möchten, wenn eine bestimmte Bedingung erfüllt ist.
for i in range(10):
#Da der Prozess endet, wenn i 7 ist, werden die Zahlen nach 7 nicht ausgegeben.
if i == 7:
break
print(i)
#0,1,2,3,4,5,6 wird ausgegeben
else
else
ist ein Block, der ausgeführt wird, nachdem die Schleifenverarbeitung abgeschlossen ist und wenn die Schleife nicht durch Unterbrechung beendet wird.
for i in range(10):
print(i)
else:
print('done!')
#0 ~Nachdem 9 ausgegeben wurde, ist fertig!Wird ausgegeben.
Wenn Sie mit break aus der Schleife ausbrechen, wird else nicht ausgeführt. Im folgenden Beispiel wird die else-Klausel also nicht ausgeführt.
for i in range(10):
if i == 7:
break
print(i)
else:
print('done!')
# 0 ~6 wird ausgegeben und die Verarbeitung endet
Wie oben erwähnt, werde ich es erneut bearbeiten, wenn ich mehr über die Schleifenverarbeitung weiß.
Recommended Posts