如何累積重複計算的結果
考慮以下場景:您有一個計算,根據某個值為 y 分配一個值x。您希望對不同的 x 值執行此計算,並將結果收集到有用的資料結構中。
明確循環
這是最直接的方法。在循環之前建立一個列表或字典,並將每個計算結果附加到其中。例如:
def make_list_with_inline_code_and_for(): ys = [] for x in [1, 3, 5]: ys.append(x + 1) return ys
列表理解或生成器表達式
列表理解提供了一種從現有序列創建列表的簡潔方法:
ys = [x + 1 for x in xs]
生成器表達式提供了列表的惰性替代方案
Map
Map 接受一個函數並將其應用於序列中的每個元素,產生另一個序列。您可以像這樣使用它:
ys = list(map(calc_y, xs))
其他注意事項
以上是如何在Python中有效率地累積重複計算的結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!