如何在列表或字典中收集重複計算的結果
當我們需要儲存重複計算的值時,就會出現這個問題使用循環或函數。解決此問題有三種常見方法:
使用明確循環:
在循環之前建立清單或字典並將每個計算值加到其中:
ys = [] for x in [1, 3, 5]: ys.append(x + 1)
這個方法很簡單,而且適用於for 迴圈和while
使用推導式或產生器表達式:
ys = [x + 1 for x in [1, 3, 5]]
ys = {x: x + 1 for x in [1, 3, 5]}
使用地圖函數:
map 將指定的函數應用於可迭代物件(列表、元組等)中的每個元素:
def calc_y(x): return x + 1 xs = [1, 3, 5] ys = list(map(calc_y, xs))
map 傳回一個可以轉換為列表、集合或字典。
其他注意事項:
以上是如何有效率地儲存Python中重複計算的結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!