[Python] Verwendung der for-Anweisung. Eine Methode zum Extrahieren durch Angabe eines Bereichs oder von Bedingungen.

[Python] Verwendung der for-Anweisung. Eine Methode zum Extrahieren durch Angabe eines Bereichs oder von Bedingungen.

Erklärt, wie die for-Anweisung, die häufig in Python verwendet wird, für jedes Muster verwendet wird.

Es wird oft in komplizierten Kombinationen verwendet und scheint schwierig zu sein, aber die grundlegende Syntax ist sehr einfach, wenn nur zwei Elemente angegeben werden.


**Inhaltsverzeichnis**
  1. [Grundlegende Syntax](# 1 Grundsyntax)
  2. [Verarbeitungsdetails](# 2 Verarbeitungsdetails)
  3. [Beispiel](Beispiel Nr. 3)
  4. [Element der Liste abrufen](Element der Liste abrufen)
  5. [Abrufen des Werts der Bereichsfunktion](Abrufen des Werts der Funktion #range)
  6. [Geben Sie einen Bereich an und rufen Sie ihn ab](# Geben Sie einen Bereich an, der abgerufen werden soll)
  7. [Startnummer angeben](# -1 Startnummer angeben)
  8. [Extraktionsbereich angeben](# -2 Extraktionsbereich angeben)
  9. [Extraktionsbereich und Änderungsmenge angeben](# -3 Extraktionsbereich und Änderungsmenge angeben)
  10. [Geben Sie die Bedingung mit der if-Anweisung an](# 4 Geben Sie die Bedingung mit der if-Anweisung an.)
  11. [Steueranweisungen, die häufig mit if-Anweisungen verwendet werden](# 5 Steueranweisungen, die häufig mit if-Anweisungen verwendet werden)
  12. [break-Anweisung: Verarbeitung beenden](# break-Anweisung)
  13. [Anweisung fortsetzen: Verarbeitung überspringen](# Anweisung fortsetzen)
  14. [pass-Anweisung: nichts tun](# pass-Anweisung)

## 1. 1. Grundlegende Syntax `for a in A:` └ "a": Variable (optional) └ "A": Daten └ ":": Wird am Ende der Zeile installiert (andernfalls tritt ein Fehler auf)

▼ Ergänzende Informationen zu Daten („A“ oben)


## 2. Inhalt der Verarbeitung

Nehmen Sie ein Element von A und speichern Sie es in einer Variablen ("a" oben). Wiederholen Sie dies ** für die Anzahl der Elemente **.

Jedes Mal, wenn ein Element herausgenommen wird, ** wird die in der zweiten und den folgenden Zeilen beschriebene Verarbeitung ausgeführt **.


3. 3. Illustration

① Extrahieren Sie die Elemente der Liste

Beispiele für Zahlen und Zeichenfolgen, Variablenspezifikationen und direkte Beschreibung.

Extrahieren der numerischen Elemente einer Variablen


list = [1,2,3]

for a in list:
    print(a)

#Ausgabe
1
2
3

Extrahieren des Zeichenfolgenelements einer Variablen


list = ["AAA","BBB","CCC"]

for a in list:
    print(a)

#Ausgabe
AAA
BBB
CCC

Geben Sie den numerischen Wert direkt an


for a in [1,2,3]:
    print(a)

#Ausgabe
1
2
3

Geben Sie die Zeichenfolge direkt an


for a in ["AAA","BBB","CCC"]:
    print(a)

#Ausgabe
AAA
BBB
CCC

Es kann auch für Tupeltyp und Set-Typ verwendet werden.

Tupeltyp


tuple = "AAA","BBB", "CCC"
tuple   #Ausgabe:('AAA', 'BBB', 'CCC')
type(tuple)   #Ausgabe: Tupel

for a in tuple:
    print(a)

#Ausgabe
AAA
BBB
CCC

Typ einstellen


set = {1,1,2,2,3,3,3,4}
set   #Ausgabe:{1, 2, 3, 4}
type(set)   #Ausgabe: setzen

for a in set:
    print(a)

#Ausgabe
1
2
3
4

Ergänzung: Klicken Sie hier, um eine Beschreibung des Tupels zu erhalten (https://qiita.com/yuta-38/items/e2306af6a378430ec873).


### (2) Extrahieren Sie den numerischen Wert der Bereichsfunktion Die Behandlung der im Bereichstyp in der for-Anweisung gespeicherten Daten ist dieselbe wie im Listentyp.
** Beispiel 1: `range (5)` ** Ein numerischer Wert, der dem Änderungsbetrag +1 im Bereich von 0 bis 4 entspricht. ⇒ [0, 1, 2, 3, 4]

python


for a in range(5):
    print(a)

#Ausgabe
0
1
2
3
4

** Beispiel 2: `Bereich (0,8,2)` ** Ein numerischer Wert, der dem Änderungsbetrag +2 im Bereich von 0 bis 7 entspricht. ⇒ [0, 2, 4, 6]

python


for a in list(range(0,8,2)):
    print(a)

#Ausgabe
0
2
4
6

** ▼ Ergänzung: Über die Bereichsfunktion ** Eine Funktion, die den "Anfangswert", den "Endwert des Bereichs" und den "Änderungsbetrag" angibt und den entsprechenden numerischen Wert im Bereichstyp speichert.

Klicken Sie hier, um Details zur Bereichsfunktion anzuzeigen (https://qiita.com/yuta-38/items/408dba0df6264878a83b).


## ③ Geben Sie den Bereich an und nehmen Sie ihn heraus

Es ist möglich, den Zielbereich mithilfe von Slices anzugeben.

** ▼ Was ist eine Scheibe? ** ** ** Eine Art von Bereichsspezifikationsmethode, z. B. Liste. Notation zur Angabe des Bereichs mit [] und :.

** ▼ Grundlegende Syntax in Scheiben schneiden ** [a:b:c] └ "a": Startsequenznummer └ "b": Endsequenznummer (kleiner als) └ "c": Betragssyntax ändern

b und c können weggelassen werden

Klicken Sie hier, um eine detaillierte Erklärung der Slices zu erhalten (# https://qiita.com/yuta-38/items/0d5c55b748d10f83af53).


#### ③-1 Geben Sie die Startnummer an

** Beispiel beim Extrahieren des dritten und nachfolgender Elemente ** [2:] └ Element zählt ab 0

Geben Sie die zu startende Nummer an


list = [1,2,3,4,5,6,7,8,9]

for a in list[2:]:
     print(a)

#Ausgabe
3
4
5
6
7
8
9

#### ③-2 Geben Sie den Extraktionsbereich an

** Beispiel Extrahieren Sie das 5. bis 8. Element ** [4:8] └ Element zählt ab 0 └ SEQ ID NO: 4 ist das 5. Element └ SEQ ID NO: 8 ist das 9. Element └ Sequenznummer 8 ist nicht enthalten (Ende der Verarbeitung)

Geben Sie die zu startende Nummer an


list = [1,2,3,4,5,6,7,8,9]

for a in list[4:8]:
     print(a)

#Ausgabe
5
6
7
8

#### ③-3 Geben Sie den Extraktionsbereich und den Änderungsbetrag an

** Beispiel Extrahieren Sie den erhaltenen Wert, indem Sie jeweils 3 von 50 bis 70 addieren. ** [50:71:3] └ 50. Sequenznummer └ Endet bei der 71. Sequenznummer (enthält nicht den 71. Wert) └ Betrag ändern: Um 3 erhöhen

Verwenden Sie range (1.100) └ Ganzzahl von 1 bis 99

Geben Sie den zu extrahierenden Bereich und den Änderungsbetrag an


for a in range(1,100)[50:71:3]:
    print(a)

#Ausgabe
51
54
57
60
63
66
69

## 4. Geben Sie die Bedingung mit der if-Anweisung an Mit der if-Anweisung können nur die Werte extrahiert werden, die den angegebenen Bedingungen entsprechen.

Für die if-Anweisung klicken Sie hier (https://qiita.com/yuta-38/items/f974272a676d8171f4b3).

** ▼ Beispiel für die Kombination von for-Anweisung und if-Anweisung ① **

Extrahieren Sie nur gerade Zahlen aus den Zahlen 1-9. (10 nicht enthalten)

Nur gerade herausnehmen


for a in range(1,10):
    if a%2 == 0:
        print(a)

#Ausgabe
2
4
6
8

└ "%" Rest └ "a% 2 == 0" Der Rest der Division von a durch 2 ist 0 (= gerade)

** ▼ Beispiel für die Kombination von for-Anweisung und if-Anweisung ② ** Aus den numerischen Werten von 1 bis 100 werden die numerischen Werte, die gerade sind, 90 oder mehr und nicht 100 enthalten, nach Listentyp extrahiert. (101 nicht enthalten)

Kombination von Vergleichsoperatoren


list = []

for a in range(1,101):
    if a%2 == 0 and a >= 90 and not a == 100:
        list.append(a)

list

#Ausgabe
# [90, 92, 94, 96, 98]

## 5. Steueranweisungen, die häufig mit if-Anweisungen verwendet werden ① break-Anweisung: Verarbeitung beenden ② Anweisung fortsetzen: Verarbeitung überspringen ③ pass-Anweisung: nichts tun
### ① break-Anweisung Beendet die Verarbeitung unter den angegebenen Bedingungen.

Grundlegende Syntax der break-Anweisung (in if-Anweisung)


if A:
   break

Bei Bedingung A wird die Verarbeitung unterbrochen.


** ▼ Praktisches Beispiel für eine break-Anweisung ** Extrahieren Sie eine gerade Zahl von 1 bis 20. Wenn a größer als 10 wird, endet der Prozess.

Praktisches Beispiel für eine break-Anweisung


for a in range(1,20):
    if a%2 == 0:
        if a > 10:
            break
        print(a)

#Ausgabe
2
4
6
8
10

### ② Aussage fortsetzen Der Prozess wird unter den angegebenen Bedingungen übersprungen.

Grundlegende Syntax der continue-Anweisung (in if-Anweisung)


if A:
   continue

Bedingung A überspringt die Verarbeitung. Andere werden ausgeführt.


** ▼ Praktisches Beispiel für eine Anweisung continue ** Extrahieren Sie 0 bis 4 nacheinander. Es werden jedoch nur 3 übersprungen.

Praktisches Beispiel für eine Fortsetzung der Anweisung


for a in range(0,5):
    if a == 3:
        continue
        
    print(a)

#Ausgabe
0
1
2
4

** ▼ Praktisches Beispiel für eine Fortsetzung der Anweisung ② ** Überspringen Sie gerade Zahlen von 0 bis 10 und extrahieren Sie. (Nur ungerade Zahlen extrahieren)

Praktisches Beispiel für die Anweisung continue ②


for a in range(0,11):
    if a%2 ==0  :
        continue
        
    print(a)

#Ausgabe
1
3
5
7
9

### ③ Pass-Anweisung

Der Prozess ändert sich nicht, ob er beschrieben wird oder nicht. ** Beschrieben, um deutlich anzuzeigen, dass es nicht verarbeitet wird.


** ▼ Verwendung in der if-Anweisung ** Es wird oft beschrieben, um klar anzuzeigen, dass bei der Verarbeitung von else nichts angegeben ist.

Grundlegende Syntax von pass


if A:
    AAA
else:
    pass

Wenn die Bedingung "A" ist, wird der Prozess "AAA" ausgeführt. Ansonsten nichts tun.

▼ Der Vorgang ist der gleiche wie unten.

python


if A:
    AAA

#### ■ Vergewissern Sie sich, dass der Pass die Verarbeitung nicht beeinflusst Es wird davon ausgegangen, dass es nicht mehr als einen Durchgang gibt. * Wenn Sie den Einzug ignorieren oder in den bedingten Ausdruck schreiben, tritt ein Syntaxfehler auf.

** ▼ (Originalverarbeitung) Verarbeitung zum Extrahieren von geraden Zahlen von 1 bis 10 **

Originalverarbeitung


list = []
for a in range(1,11):
    if a%2 == 0:
        list.append(a)
list

#Ausgabe
[2, 4, 6, 8, 10]

Es gibt einen Pass ①


list = []
for a in range(1,11):
    if a%2 == 0:
        pass
        list.append(a)
list

#Ausgabe
[2, 4, 6, 8, 10]

Es gibt einen Pass ②


list = []
for a in range(1,11):
    if a%2 == 0:
        list.append(a)
        pass
list

#Ausgabe
[2, 4, 6, 8, 10]

Es gibt einen Pass ③


list = []
for a in range(1,11):
    pass
    pass
    if a%2 == 0:
        pass
        pass
        pass
        list.append(a)
        pass
list

#Ausgabe
[2, 4, 6, 8, 10]

** ▼ Fehler, wenn die Bedingungen zum Schreiben der Syntax nicht erfüllt sind **

Passfehler ①


list = []
for a in range(1,11):
    if a%2 == 0: pass
        list.append(a)
list

#Ausgabe
# IndentationError: unexpected indent

Passfehler ②


list = []
for a in range(1,11):
    if a%2 == 0:
        pass pass
        list.append(a)
list

#Ausgabe
# SyntaxError: invalid syntax

[Zurück zum Anfang](Extrahieren durch Angabe des Verwendungsbereichs und der Bedingungen der Anweisung #pythonfor)

Recommended Posts

[Python] Verwendung der for-Anweisung. Eine Methode zum Extrahieren durch Angabe eines Bereichs oder von Bedingungen.
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
Verwendung der Methode __call__ in der Python-Klasse
Ich wusste nicht, wie ich die [Python] für die Anweisung verwenden sollte
[Python] Erklärt anhand eines konkreten Beispiels, wie die Bereichsfunktion verwendet wird
Sortieren durch Angabe einer Spalte im Python Numpy-Array.
[Python] So sortieren Sie nach dem N-ten M-ten Element eines mehrdimensionalen Arrays
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 7 Erstellen eines Moduls
So extrahieren Sie Bedingungen (erwerben Sie alle Elemente der Gruppe, die die Bedingungen erfüllen) für Gruppe für Gruppe
[Python] So erstellen Sie eine Liste von Zeichenfolgen Zeichen für Zeichen
[Python] Verwendung von Matplotlib, einer Bibliothek zum Zeichnen von Diagrammen
So überschreiben Sie eine benutzerdefinierte Typmethode, die von Python Swig generiert wird
Berechnung der Weltraumhintergrund-Röntgenstrahlung (CXB) mit Python durch Angabe des Flussbereichs
So bestimmen Sie die Existenz eines Selenelements in Python
[Python] So erzwingen Sie, dass eine Methode einer Unterklasse einen bestimmten Prozess ausführt
So ändern Sie die Protokollstufe von Azure SDK für Python
So überprüfen Sie die Speichergröße einer Variablen in Python
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
Wie nutzt man maschinelles Lernen für die Arbeit? 01_ Den Zweck des maschinellen Lernens verstehen
[Einführung in Python] Verwendung des Booleschen Operators (und ・ oder ・ nicht)
Schlafverarbeitung für einen bestimmten Zeitraum (Sekunden) oder länger in Python
Abfangen oder Manipulieren der SSL-Kommunikation des tatsächlichen iOS-Geräts durch einen Proxy
[Python] Zusammenfassung der Verwendung von Pandas
[Python] Organisieren der Verwendung für Anweisungen
[Python2.7] Zusammenfassung der Verwendung von unittest
Pandas des Anfängers, vom Anfänger, für den Anfänger [Python]
Verwendung von "deque" für Python-Daten
[Python2.7] Zusammenfassung der Verwendung des Unterprozesses
[Frage] Wie verwende ich plot_surface von Python?
[Einführung in die Udemy Python3 + -Anwendung] 47. Verarbeiten Sie das Wörterbuch mit einer for-Anweisung
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
[Python] Lesen der CSV-Datei (Methode read_csv des Pandas-Moduls)
So formatieren Sie eine Liste von Wörterbüchern (oder Instanzen) in Python
[Einführung in Python] Wie wird mit der continue-Anweisung wiederholt?
So berechnen Sie die Volatilität einer Marke
Verwendung der C-Bibliothek in Python
So verwenden Sie MkDocs zum ersten Mal
[Python] Verwendung von zwei Arten von type ()
Sortieren Sie die Elemente eines Arrays, indem Sie Bedingungen angeben
Zusammenfassung der Verwendung von MNIST mit Python
So schreiben Sie einen ShellScript Bash für Anweisung
[Algorithmus x Python] Verwendung der Liste
So löschen Sie die von Python ausgegebenen Zeichen
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
[Circuit x Python] So ermitteln Sie die Übertragungsfunktion eines Schaltkreises mit Lcapy
Python-Skript zum Abrufen einer Liste von Eingabebeispielen für den AtCoder-Wettbewerb
Verwendung von loc / iloc / ix durch Angabe einer Spalte in CASTable
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
So speichern Sie die Feature-Point-Informationen des Bildes in einer Datei und verwenden sie zum Abgleichen
[Python] Umgang mit dem is-Instanzfehler "is instance () arg 2 muss ein Typ oder ein Tupel von Typen sein"
Erstellen Sie einen Datensatz mit Bildern, die für das Training verwendet werden sollen
[BigQuery] Verwendung der BigQuery-API für die Python-Tabellenerstellung-
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
Verwendung von pip, einem Paketverwaltungssystem, das für die Verwendung von Python unverzichtbar ist
[Python] Ich möchte nur den Index verwenden, wenn ich eine Liste mit einer for-Anweisung schleife
Hinweise zur Verwendung von AIST Spacon ABCI
Ich habe versucht zusammenzufassen, wie man Matplotlib von Python verwendet