Hallo! !! Dieses Mal möchte ich einen Artikel über die Aufzählungsfunktion von Python schreiben. Mit der Aufzählungsfunktion können Sie die Elemente und die Reihenfolge einer Liste oder eines Taples in einer for-Schleife abrufen. Kurz gesagt, es ist eine Funktion, die den Inhalt der Liste oder des Taples und die Nummer in dieser Reihenfolge zurückgibt. Mit der Aufzählungsfunktion können Sie Ihren Code vereinfachen und intuitiv gestalten. Lösen wir nun ein einfaches Problem mit und ohne Aufzählungsfunktion.
Es gibt eine regelmäßige Präsentation im Labor. Ich möchte zur Reihenfolge der Präsentationen in der Reihenfolge dieser vorbereiteten Liste (Anordnung) gehen. Da die Reihenfolge jedoch nicht in dieser Liste enthalten ist, ist sie nicht intuitiv. Bitte geben Sie den Namen und die Reihenfolge der Präsentation aus.
Lösen wir ein solches Problem.
Wenn Sie die Aufzählungsfunktion nicht ausführen, erhalten Sie folgenden Code:
enumerate.py
publicator = ["haruto","sota","minato","yuto","riku","mei"]
num = len(publicator)
for i in range(num):
print(i+1,publicator[i])
1 haruto
2 sota
3 minato
4 yuto
5 riku
6 mei
Es übernimmt die len-Funktion, ermittelt die Anzahl der Arrays und führt eine for-Schleife durch.
Wenn Sie sich dann mit der Aufzählungsfunktion des Hauptthemas befassen, sieht der Code folgendermaßen aus.
enumerate.py
publicator = ["haruto","sota","minato","yuto","riku","mei"]
for i,pub in enumerate(publicator,1):
print(i,pub)
1 haruto
2 sota
3 minato
4 yuto
5 riku
6 mei
Ich muss nicht zwei Variablen verwenden, und ich denke, es ist einfacher, mit der Aufzählungsfunktion zu codieren. Übrigens bedeutet der Teil von enumerate (publicator, 1), dass die Bestellnummer des Array-Publicators bei 1 beginnt, was eine bequeme Funktion ist, da es nicht i + 1 sein muss.
Die Aufzählungsfunktion wurde in einer for-Schleife behandelt und gab die Elemente und Ordnungsnummern von Listen und Taples zurück. Es ist überraschend bequem, Code zu schreiben.
Qiita Dies ist der zweite Beitrag, und es kann schwierig sein, ihn zu verstehen, da ich noch nie Informationen wie Blogs gesendet habe. Von nun an möchte ich Informationen verbreiten und meine Schreibfähigkeiten verbessern. Mein Traum ist es, eine Person zu werden, die mit Technologie spielen kann. Bitte schauen Sie mit warmen Augen zu. Danke im Voraus. Na dann!
Recommended Posts