副作用:列表推導式與明確調用
當使用主要執行副作用而不是提供返回值的函數時,這一點至關重要遵守正確的Pythonic 編碼實務。在這種情況下,出現了爭論:應該對副作用使用列表推導式還是應該使用明確呼叫?
傳統上,首選方法是使用明確調用來產生副作用,如下所示:
for x in y: if (...conditions...): fun_with_side_effects(x)
此方法被認為是Pythonic,因為它避免了創建不必要的中間列表。列表推導式雖然簡潔,但在處理大型資料集時可能會變得極為低效,因為它們需要在丟棄中間列表之前建立中間列表。
因此,建議避免僅出於副作用而使用列表推導式。這樣做與 Python 對效率和資源優化的強調相矛盾。
以上是Python 中的列表推導式或明確呼叫副作用:哪個比較好?的詳細內容。更多資訊請關注PHP中文網其他相關文章!