[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung

[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung

In Python können mithilfe der for-Anweisung Daten einzeln aus verschiedenen Datensammlungen extrahiert werden. Es gibt jedoch Situationen, in denen Sie den Index dieser Daten sowie die Daten abrufen möchten.

Dieses Mal werde ich erklären, wie der Datenindex mit der for-Anweisung und ihrer Anwendung abgerufen wird.

Inhaltsverzeichnis [Ausblenden] 1 [Index mit for-Anweisung mithilfe der Liste abrufen](## Index mit for-Anweisung mithilfe der Liste abrufen) 1.1 [Methode mit Bereich](Methode mit ### Bereich) 1.2 [Methode mit Aufzählung](Methode mit ### Aufzählung) 2 [Zwei Listen parallel schleifen](## Zwei Listen parallel schleifen) 2.1 [Bereich verwenden](Bereich ### verwenden) 2.2 [Aufzählung verwenden](### Aufzählung verwenden) 2.3 [Zip-Funktion verwenden](Verwenden Sie die Zip-Funktion ###)

Holen Sie sich den Index mit for-Anweisung mithilfe der Liste

Von den for-Anweisungen, insbesondere denen, die Listen und Taples verwenden, gibt es Zeiten, in denen Sie diesen Index verwenden möchten. Daher bietet die Python for-Anweisung eine Möglichkeit, den Index des abgerufenen Elements abzurufen.

Methode mit Bereich

In Pythons for-Anweisung wird häufig die Bereichsfunktion zum Schleifen verwendet. Sie können diesen Bereich jedoch zum Abrufen des Index verwenden.

list = ['python', 'Hello', 'world']
 
for i in range(len(list)):
    list_item = list[i]
    print('{0}:{1}'.format(i, list_item))

Anstatt Daten direkt aus der Liste abzurufen, ruft die Funktion len () die Länge der Liste ab und schleift um diesen Betrag. Dann wird der Wert der Variablen 1 zu diesem Zeitpunkt zum Index, sodass das index-te Element in der for-Anweisung herausgenommen, in einer anderen Variablen gespeichert und schließlich zusammen ausgegeben wird.

Mit dieser Methode können Sie den Index auch ordnungsgemäß abrufen. Der Code ist jedoch etwas schwer zu lesen. Außerdem fühlt es sich seltsam an, nicht direkt in der Liste zu schleifen, obwohl die Hauptsache darin besteht, die Elemente der Liste zu extrahieren.

list = ['python', 'Hello', 'world']
 
for i in range(len(list)):
    list_item = list[i]
    print('{0}:{1}'.format(i, list_item))

Ausführungsergebnis

0:python 1:Hello 2:world

Methode mit Aufzählung

Früher habe ich den Index zum Abrufen des Index verwendet, aber der Code war sehr schwer zu lesen. Python bietet also eine Funktion zum Abrufen des Index mit sauberem Code. Das ist aufgezählt.

für Variable 1,Variable 2 in Aufzählung(aufführen):
  print('{0}:{1}'.format(Variable 1,Variable 2))

Mit der Aufzählungsfunktion können Sie den Elementindex und das Element gleichzeitig abrufen. Der Index wird in Variable 1 und das Element in Variable 2 gespeichert. Im Vergleich zu der Methode mit Bereich ist die Anzahl der Zeilen kleiner und sauberer, und der Code ist sehr einfach zu lesen. Verwenden Sie zum Abrufen des Index so oft wie möglich die Aufzählungsfunktion.

list = ['python', 'Hello', 'world']
 
for i, j in enumerate(list):
    print('{0}:{1}'.format(i, j))

Ausführungsergebnis

0:python 1:Hello 2:world

Reichweite verwenden

Sie können den Bereich verwenden, um zwischen zwei Listen zu wechseln, genau wie bei einer normalen for-Anweisung.

für Variable in Wut(len(Listing 1:)):
  print('{0}, {1}'.format(Listing 1:[Variable],Listing 2:[Variable]))

Die Schleife wird um die Länge von Listing 1 gedreht, die von der len-Funktion extrahiert wurde. Da der Wert von 'Variable' zu diesem Zeitpunkt dem Index entspricht, können Sie die beiden Listen durch Extrahieren des variablen Elements jeder Liste in einer Schleife ausführen.

list1 = ['python', 'Hello', 'world']
list2 = ['Python', 'programming', 'beginner']
 
for i in range(len(list1)):
    print('list1:{0}, list2{1}'.format(list1[i], list2[i]))

Ausführungsergebnis

list1:python, list2Python list1:Hello, list2programming list1:world, list2beginner

Ich konnte die beiden Listen durchlaufen und beide Elemente ausgeben. Bei der Methode mit Bereich ist der Code jedoch immer noch schwer zu lesen.

Verwenden Sie enumerate

Als nächstes besteht die mögliche Methode darin, die zuvor erwähnte Aufzählung zu verwenden.

für Variable 1,Variable 2 in Aufzählung(Listing 1:):
    print(‘{0}, {1}'.format(Variable 2,Listing 2:[Variable 1]))

Mit der Aufzählungsfunktion können Sie den Index des abgerufenen Elements abrufen. Mit dieser Option werden die Elemente in Listing 2 extrahiert. Der Code ist kürzer und sieht besser aus als die Verwendung von range, ist jedoch schwer zu erkennen, da zwei Variablen separat verwendet werden und er verwirrend zu sein scheint.

list1 = ['python', 'Hello', 'world']
list2 = ['Python', 'programming', 'beginner']
 
for i,j in enumerate(list1):
    print('list1:{0}, list2:{1}'.format(j, list2[i]))

Ausführungsergebnis

list1:python, list2:Python list1:Hello, list2:programming list1:world, list2:beginner

Verwenden Sie die Zip-Funktion

Die Methode zum Schleifen zwischen zwei Listen mit range und enumerate ist nicht nur schwer zu erkennen, sondern weist auch ein anderes Problem auf. Es kann einen Fehler verursachen, wenn die beiden Listen unterschiedlich lang sind.

list1 = ['python', 'Hello', 'world', 'test']
list2 = ['Python', 'programming', 'beginner']
 
for i,j in enumerate(list1):
    print('list1:{0}, list2:{1}'.format(j, list2[i]))

Ausführungsergebnis

print(‘list1:{0}, list2:{1}’.format(j, list2[i])) IndexError: list index out of range

In diesem Beispiel ist list1 4 lang, sodass die Schleife viermal wiederholt wird. Da list2 jedoch 3 lang ist, führt dies zu einem Fehler, da das Element beim vierten Mal in der Schleife nicht referenziert werden kann. Mit anderen Worten, wenn Sie range und enumerate verwenden, müssen Sie die Länge der Liste berücksichtigen, was etwas ärgerlich ist.

Um das Problem der Lesbarkeit des Codes und der Listenlänge zu lösen, empfiehlt es sich, die Zip-Funktion zu verwenden, wenn zwei Schleifen ausgeführt werden.

für Variable 1,Variable 2 im Reißverschluss(Listing 1:,Listing 2:):
    print('{0}, {1}'.format(Variable 1,Variable 2))

Die Zip-Funktion nimmt jedes Element aus zwei oder mehr Listen und speichert die Elemente in Liste 1 in Variable 1 und die Elemente in Liste 2 in Variable 2. Der Code ist sehr sauber und leicht zu sehen. Wenn die Listenlängen unterschiedlich sind, wird sie automatisch an die kürzere Listenlänge angepasst, sodass Sie nicht nacheinander über die Listenlänge nachdenken müssen.

list1 = ['python', 'Hello', 'world', 'test']
list2 = ['Python', 'programming', 'beginner']
 
for i, j in zip(list1, list2):
    print('{0}, {1}'.format(i,j))

Ausführungsergebnis

python, Python Hello, programming world, beginner

Referenzseite [Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung

Recommended Posts

[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir
[Einführung in die Udemy Python3 + -Anwendung] 47. Verarbeiten Sie das Wörterbuch mit einer for-Anweisung
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion
[Einführung in Python] Wie wird mit der continue-Anweisung wiederholt?
[Python] Verwendung der for-Anweisung. Eine Methode zum Extrahieren durch Angabe eines Bereichs oder von Bedingungen.
So ermitteln Sie die Anzahl der Stellen in Python
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
Python-Skript zum Abrufen einer Liste von Eingabebeispielen für den AtCoder-Wettbewerb
So erhalten Sie die Python-Version
Erste Schritte mit Python
So definieren Sie mehrere Variablen in einer Python for-Anweisung
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
Ich wusste nicht, wie ich die [Python] für die Anweisung verwenden sollte
So gelangen Sie mit Vagrant in die Python-Entwicklungsumgebung
Drehen Sie ein Array von Zeichenfolgen mit einer for-Anweisung (Python3).
Holen Sie sich die Quelle der Seite unbegrenzt mit Python zu laden.
[Python] Ich möchte nur den Index verwenden, wenn ich eine Liste mit einer for-Anweisung schleife
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
So bestimmen Sie die Existenz eines Selenelements in Python
So ändern Sie die Protokollstufe von Azure SDK für Python
Führen Sie das Programm aus, ohne eine Python-Umgebung zu erstellen! !! (Erste Schritte mit Google Colaboratory)
python / pandas / dataframe / So erhalten Sie die einfachste Zeile / Spalte / Index / Spalte
So erhalten Sie die ID von Type2Tag NXP NTAG213 mit nfcpy
Ruft den Wert eines bestimmten Schlüssels bis zum angegebenen Index der Wörterbuchliste in Python ab
So überprüfen Sie die Speichergröße einer Variablen in Python
[Python] So erhalten Sie den ersten und den letzten Tag des Monats
[Einführung in StyleGAN] Ich habe mit "The Life of a Man" ♬ gespielt
Wie bekomme ich Stacktrace in Python?
Nachdem Sie mit Python auf die Qiita-API geklickt haben, um eine Liste mit Artikeln für Anfänger zu erhalten, werden wir die Artikel von God besuchen
So ermitteln Sie die Scheitelpunktkoordinaten eines Features in ArcPy
[Python] So erhalten Sie mit Enum einen Wert mit einem anderen Schlüssel als dem Wert
Verwendung von "deque" für Python-Daten
Von der Einführung von JUMAN ++ bis zur morphologischen Analyse von Japanisch mit Python
[Einführung in Data Scientist] Grundlagen von Python ♬
So erhalten Sie Informationen von Organisationen, Cost Explorer eines anderen AWS-Kontos bei Lambda (Python)
PhytoMine-I hat versucht, mit Python die genetischen Informationen der Pflanze zu erhalten
[Django lernt mit der Klinge des Teufels] So erhalten Sie einen Abfragesatz für die Vorwärts- / Rückwärtsreferenz
python Hinweis: enumerate () - Index und Element der Liste gleichzeitig abrufen und zur Anweisung wenden
[Python] Erklärt anhand eines konkreten Beispiels, wie die Bereichsfunktion verwendet wird
[Einführung in Python] So beurteilen Sie die Authentizität mit der if-Anweisung (True und None)
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
Versuchen Sie, die Höhendaten des National Land Research Institute mit Python abzubilden
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
Holen Sie sich den Schlüssel für die Migration von JSON-Daten auf der zweiten Ebene mit Python
So berechnen Sie die Volatilität einer Marke
Lesen einer CSV-Datei mit Python 2/3
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Holen Sie sich ein Ticket für einen Themenpark mit Python
Holen Sie sich den Aufrufer einer Funktion in Python
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
[Einführung in Python] Umgang mit Daten im JSON-Format
So legen Sie Attribute mit Mock of Python fest
So schreiben Sie einen ShellScript Bash für Anweisung
[Einführung in die Udemy Python3 + -Anwendung] 43. for else-Anweisung