So akkumulieren Sie Ergebnisse aus wiederholten Berechnungen
Stellen Sie sich das folgende Szenario vor: Sie haben eine Berechnung, die y basierend auf einem Wert einen Wert zuweist X. Sie möchten diese Berechnung mehrmals für verschiedene Werte von x durchführen und die Ergebnisse in einer nützlichen Datenstruktur sammeln.
Explizite Schleife
Dies ist der einfachste Ansatz. Erstellen Sie vor der Schleife eine Liste oder ein Wörterbuch und hängen Sie jedes berechnete Ergebnis daran an. Zum Beispiel:
def make_list_with_inline_code_and_for(): ys = [] for x in [1, 3, 5]: ys.append(x + 1) return ys
List Comprehension oder Generator Expression
List Comprehensions bieten eine übersichtliche Möglichkeit, Listen aus vorhandenen Sequenzen zu erstellen:
ys = [x + 1 for x in xs]
Generatorausdrücke bieten eine Lazy-Alternative zur Liste Verständnis.
Map
Map nimmt eine Funktion und wendet sie auf jedes Element in einer Sequenz an, wodurch eine andere Sequenz entsteht. Sie können es wie folgt verwenden:
ys = list(map(calc_y, xs))
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonWie kann man Ergebnisse aus wiederholten Berechnungen in Python effizient akkumulieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!