Heim >Backend-Entwicklung >Python-Tutorial >Verwendung der Python-Listengenerierung
List Comprehensions: List Comprehensions ist eine sehr einfache, aber am häufigsten verwendete Funktion in Python.
Wie Sie am Namen erkennen können, sollte die Listengenerierung einen Listentyp zurückgeben, der die erforderliche Liste auf einfachste und verständlichste Weise generieren kann.
Beispiel: Ich benötige eine Liste, die aus den Quadraten aller Zahlen in der Liste 1-100 besteht. Zu diesem Zeitpunkt können Sie eine for-Schleife verwenden:
Python-Code
a = []
für Wert im Bereich (1, 101):
a.append (Wert * Wert)
print(a)
Das zu diesem Zeitpunkt erhaltene a ist ein Array, das aus dem Quadrat jeder Zahl in 1 besteht. 100. Diese Methode ist einfach, aber die Verwendung der Listengenerierung ist noch einfacher.
Python-Code
a = [Wert * Wert für Wert im Bereich (1,101)]
print(a)
Das erhaltene a ist das gleiche wie im vorherigen Das a in der Methode ist genau das gleiche.
In a = [Wert * Wert für Wert im Bereich (1,101)] ist Wert * Wert ein Ausdruck, und der Zahlenwert stammt aus der for-Schleife hinter dem Ausdruck, for Each Während die Schleife wiederholt wird, wird der Ausdruck einmal berechnet und schließlich werden die Berechnungsergebnisse jeder Schleife in der for-Schleife in einer Liste gespeichert. Weisen Sie es schließlich a zu.
Bei der Listengenerierung können auch mehrere Schleifen verwendet werden. Zum Beispiel:
Python-Code
a = [x * y für x im Bereich(1,3) für y im Bereich(3,5)]
print(a)
Das generierte Ergebnis ist:
Terminalcode
[3, 4, 6, 8]
Bereich( 1, 3) ist [1, 2], Bereich (3,5) ist [3,4], x kommt aus Bereich (1,3), y kommt aus Bereich (3,5)
und das Ergebnis ist: 1* 3, 1*4, 2*3, 2*4
Darüber hinaus können Sie der Listengenerierung auch bedingte Urteile hinzufügen:
Python-Code
a = [Wert * Wert für Wert im Bereich (1, 11), wenn Wert % 2 == 0]
print(a)
#Das Ergebnis ist:
[4, 16, 36, 64, 100]
Bedingte Auswahl zum Wert nach der for-Schleife hinzufügen. In diesem Beispiel soll das Quadrat einer geraden Zahl von 1 bis 10 berechnet werden