[Einführung in Python] Verwenden wir foreach mit Python

Referenzseite: [Einführung in Python] Verwenden wir foreach mit Python

[Einführung in Python] Verwenden wir foreach mit Python

Foreach ist eine sich wiederholende Anweisung, die häufig in Skriptsprachen verwendet wird. Es wird sehr oft verwendet, wenn Sie den Inhalt aus einem Array herausnehmen und wiederholt verarbeiten möchten. Wenn Sie eine Skriptsprache verwenden, ist es oft wünschenswert, einen einheitlichen Prozess zu haben. Wenn Sie also sich wiederholende Sätze beherrschen, verbessert sich die Verarbeitbarkeit definitiv.

Lassen Sie uns zunächst eine kleine foreach-Anweisung in Perl schreiben, einer typischen Skriptsprache.

my @sports = ("baseball", "tennis", "soccer", "volleyball");
 
foreach my $name (@sports){
    print "$name\n"
}
 
$ perl foreach.pl 
baseball
tennis
soccer
volleyball

In der foreach-Anweisung greifen wir vom ersten Array mit dem Namen sports zu und zeigen die Elemente weiter an, bis wir das letzte Element erreichen.

Inhaltsverzeichnis 1 [Versuchen wir es mit Python](Versuchen wir es mit Python) 2 [Tipps für die For-Anweisung: Beherrschen Sie die bequemere Verwendung mit dem Gefühl von foreach](Tipps für die For-Anweisung: Beherrschen Sie die bequemere Verwendung mit dem Gefühl von foreach) 2.1 [Ich möchte den Inhalt des Arrays in umgekehrter Reihenfolge anzeigen](Ich möchte den Inhalt des Arrays in umgekehrter Reihenfolge anzeigen) 2.2 [Ich möchte den Inhalt des Arrays in aufsteigender Reihenfolge anzeigen](Ich möchte den Inhalt des Arrays in aufsteigender Reihenfolge anzeigen) 2.3 [Ich möchte den Inhalt des Arrays in absteigender Reihenfolge anzeigen](Ich möchte den Inhalt des Arrays in absteigender Reihenfolge anzeigen) 2.4 [Ich möchte die Elementnummer wissen](Ich möchte die Elementnummer wissen)]

Versuchen wir es mit Python

Versuchen wir es jetzt mit Python! Allerdings hat Python eigentlich keine Funktion namens foreach. Was also zu tun ist, ist, dass die for-Anweisung übernimmt.

Schreiben wir es konkret.

>>> sports = ["baseball", "tennis", "soccer", "volleyball"]
>>> for name in sports:
...  print name
... 
baseball
tennis
soccer
volleyball

Auf diese Weise können Sie wiederholte Anweisungen in Python mit fast derselben Beschreibung wie foreach ausführen.

Für Statement-Tipps: Beherrschen Sie eine bequemere Verwendung mit dem Gefühl von foreach

Ich möchte den Inhalt des Arrays in umgekehrter Reihenfolge anzeigen

Wenn ich versuche, den Inhalt des Arrays in umgekehrter Reihenfolge mit der Skriptsprache wie Perl anzuzeigen, ・ Packen Sie das Array in umgekehrter Reihenfolge neu und zeigen Sie es an.

>>> sports = ["baseball", "tennis", "soccer", "volleyball"]
>>> for name in reversed(sports):
...  print name
... 
volleyball
soccer
tennis
baseball

Sie können die Reihenfolge einfach umkehren, indem Sie dem auf diese Weise zu lesenden Array reverse () hinzufügen.

Ich möchte den Inhalt des Arrays in aufsteigender Reihenfolge anzeigen

Möglicherweise möchten Sie ein Array nicht zusammenhängender Zahlen in aufsteigender Reihenfolge anzeigen. Versuchen Sie in diesem Fall Folgendes.

>>> numbers = [8, 2, 7, 4, 3]
>>> for num in sorted(numbers):
...  print num
... 
2
3
4
7
8

Mit der folgenden sortierten Funktion können Sie einfach sortieren.

Ich möchte den Inhalt des Arrays in absteigender Reihenfolge anzeigen

Im vorherigen Beispiel wurde es in aufsteigender Reihenfolge angezeigt. In einigen Fällen möchten Sie jedoch möglicherweise in absteigender Reihenfolge sortieren. In diesem Fall können Sie wie folgt schreiben.

>>> numbers = [8, 2, 7, 4, 3]
>>> for num in sorted(numbers, reverse=True):
...  print num
... 
8
7
4
3
2
>>> 

Sie können in absteigender Reihenfolge sortieren, indem Sie das Schlüsselwort umgekehrt der sortierten Funktion auf True setzen.

Ich möchte die Elementnummer wissen

Möglicherweise möchten Sie die Nummer des Array-Elements wissen, auf das Sie gerade zugreifen. In einem solchen Fall gibt es zwei Methoden.

・ Methode mit Bereichsfunktion

>>> sports = ["baseball", "tennis", "soccer", "volleyball"]
>>> for i in range(0, len(sports)):
...  print i, sports[i]
... 
0 baseball
1 tennis
2 soccer
3 volleyball

Dies ist ein C-sprachiges Gefühl. So verwenden Sie die Bereichsfunktion, um die Elementnummer des Arrays zu bestimmen, auf das zugegriffen werden soll. Es ist der richtige Weg, aber es ist ein wenig nervig. Wenn Sie für jedes Häkchen, wie Sie diesmal gelernt haben, einfach vorgehen möchten, probieren Sie die folgende Methode aus.

・ Methode mit der Aufzählungsfunktion

>>> sports = ["baseball", "tennis", "soccer", "volleyball"]
>>> for i, name in enumerate(sports):
...  print i, name
... 
0 baseball
1 tennis
2 soccer
3 volleyball

Im Gegensatz zur früheren Verwendung der Bereichsfunktion wäre es schön, eine erfrischende Beschreibung schreiben zu können, ohne beschreiben zu müssen, wo das Array angezeigt werden soll.

Ich möchte zwei Arrays zusammen anzeigen Wenn Sie zwei Arrays haben und diese zusammen verarbeiten möchten, können Sie die Zip-Funktion verwenden. Ein Beispiel sieht so aus:

>>> sports = ["baseball", "tennis", "soccer", "volleyball"]
>>> people = ["Ichiro", "Nishikori", "Nakata"]
>>> for name, person in zip(sports, people):
...  print name, person
... 
baseball Ichiro
tennis Nishikori
soccer Nakata

Der Trick dabei ist, dass selbst wenn die Anzahl der Elemente im Array unterschiedlich ist, diese automatisch entsprechend der kürzeren verarbeitet werden sollten.

Recommended Posts

[Einführung in Python] Verwenden wir foreach mit Python
[Einführung in Python] Verwenden wir Pandas
[Einführung in Python] Verwenden wir Pandas
[Einführung in Python] Verwenden wir Pandas
Python: So verwenden Sie Async mit
[Einführung in WordCloud] Spielen Sie mit Scraping ♬
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Einführung in das Auffüllen von Python-Bildern Auffüllen von Bildern mit ImageDataGenerator
Fühlen wir uns wie ein Materialforscher mit Python [Einführung in Pymatgen]
[Python] Verwenden Sie JSON mit Python
Verwenden Sie DynamoDB mit Python
Einführung in die Python-Sprache
Einführung in OpenCV (Python) - (2)
Verwenden Sie Python 3.8 mit Anaconda
Verwenden Sie Python mit Docker
[Python] Einfache Einführung in das maschinelle Lernen mit Python (SVM)
Einführung in die künstliche Intelligenz mit Python 1 "Genetic Algorithm-Theory-"
Einführung in Python Bereiten wir die Entwicklungsumgebung vor
Markov-Kette Künstlich Gehirnlos mit Python + Janome (2) Einführung in die Markov-Kette
Ich möchte MATLAB feval mit Python verwenden
[Einführung in die Udemy Python3 + -Anwendung] 23. Verwendung von Tapuru
Einführung in die künstliche Intelligenz mit Python 2 "Genetic Algorithm-Practice-"
Einführung in Tornado (1): Python Web Framework mit Tornado gestartet
Geben Sie die ausführbare Python-Datei an, die mit virtualenv verwendet werden soll
Einführung in den Formationsflug mit Tello edu (Python)
Der einfachste Weg, OpenCV mit Python zu verwenden
Ich möchte Temporäres Verzeichnis mit Python2 verwenden
Einführung in Python mit Atom (unterwegs)
Wie man tkinter mit Python in Pyenv benutzt
Einführung in das Generalized Linear Model (GLM) von Python
[Einführung in die Udemy Python3 + -Anwendung] 9. Drucken Sie zunächst mit print
Mal sehen, wie def in Python verwendet wird
Stellen Sie mit Python eine Verbindung zu BigQuery her
Verwenden Sie die Trello-API mit Python
[Einführung in Python] Verwendung der while-Anweisung (wiederholte Verarbeitung)
python3: Verwendung der Flasche (2)
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
Verwenden Sie die Twitter-API mit Python
[Einführung in Word Cloud] Einfache Verwendung mit Jetson-nano ♬
[Python] Verwendung von Liste 1
Stellen Sie mit Python eine Verbindung zu Wikipedia her
Post to Slack mit Python 3
Verwenden Sie TUN / TAP mit Python
Einführung in die verteilte Parallelverarbeitung von Python durch Ray
Einführung in die Mathematik ab Python Study Memo Vol.1
Lesehinweis: Einführung in die Datenanalyse mit Python
Einführung in RDB mit sqlalchemy Ⅰ
Verwendung des interaktiven Python-Modus mit Git Bash
Wie benutzt man Python Argparse?
Einführung in die serielle Kommunikation [Python]
[Kapitel 3] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
Schreiben wir Python mitinema4d.
Geben Sie MinGW als den in Python verwendeten Compiler an
Schalten Sie Python mit Alternativen auf 2.7 um
Schreiben Sie mit Python in csv
[Kapitel 2] Einführung in Python mit 100 Klopfen Sprachverarbeitung