你應該在 Python 中使用列表推導式來消除副作用嗎?
Dec 18, 2024 am 12:56 AM列表推導式應該用於 Python 中的副作用嗎?
在 Python 中,函數通常是因為其副作用而不是其返回而被調用價值觀。此類副作用可能包括列印到螢幕、更新圖形使用者介面或寫入檔案。
當涉及使用列表推導式呼叫具有副作用的函數時,有兩種通用方法:
方法 1:Side的列表理解效果
[fun_with_side_effects(x) for x in y if (...conditions...)]
登入後複製
方法2:條件循環
for x in y: if (...conditions...): fun_with_side_effects(x)
登入後複製
問題來了:哪種方法比較Pythonic?
答案:方法 2 是強方法推薦
在 Python 中強烈建議不要使用列表推導式來產生副作用。其主要原因是不必要地建立中間列表。該清單在創建後立即被丟棄,如果清單很大,這可能會導致資源的嚴重浪費。
相反,條件循環方法不會建立任何不必要的資料結構。它直接評估輸入清單中的每個元素,從而可能最大限度地減少開銷。
以上是你應該在 Python 中使用列表推導式來消除副作用嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
兩個點博物館:邦格荒地地點指南
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
兩個點博物館:邦格荒地地點指南
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)