Python iterativ

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

Verwenden Sie Range for

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.

N-mal wiederholen

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.

Beginnen Sie bei 1 und wiederholen Sie dies, während Sie um 2 erhöhen

#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

Wiederholen Sie diesen Vorgang, während Sie den Wert reduzieren

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.

Durchlaufen Sie alle Elemente wie Listen

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)

Wiederholen Sie mit Index

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

Verarbeiten Sie mehrere Iterables gleichzeitig

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

Python iterativ
Python
[Python] Iterative Verarbeitung (für, während)
Python-Grundlagen ⑤
Python-Zusammenfassung
Eingebaute Python
Python-Einschlussnotation
Python-Technik
Python studieren
Python 2.7 Countdown
Python-Memorandum
Python FlowFishMaster
Python-Dienst
Python-Tipps
Python-Funktion ①
Python-Grundlagen
Ufo-> Python (3)
Python-Einschlussnotation
Installieren Sie Python
Python Singleton
Python-Memo
Python Jinja2
atCoder 173 Python
[Python] -Funktion
Python-Installation
Python installieren 3.4.3.
Versuchen Sie Python
Python-Memo
Python-Algorithmus
Python2 + word2vec
[Python] -Variablen
Python-Funktionen
Python sys.intern ()
Python-Tutorial
Python-Fraktion
Python Underbar Das ist was
Python-Zusammenfassung
Starten Sie Python
[Python] Sortieren
Hinweis: Python
Python-Grundlagen ③
Python-Protokoll ausgeben
Python-Grundlagen
[Scraping] Python-Scraping
Python-Update (2.6-> 2.7)
Python-Memo
Python-Memorandum
Python #sort
Ufo-> Python
Python nslookup
Python lernen
[Rpmbuild] Python 3.7.3.
Prorate Python (1)
Python Memorandum
Laden Sie Python herunter
Python Memorandum
Python-Memo