連接清單:' ' 與'extend()'
在Python 中使用清單時,您可能會遇到兩種常見的方法連接(組合)它們:extend() 方法和plus ( ) 運算子。本文探討了它們的差異,並深入介紹了執行清單連接的「Pythonic」方式。
'extend()' 方法
extend() 方法可讓您將另一個清單的元素追加到原始清單中。它不會修改原始列表,但傳回 None。
a = [1, 2]
b = [2, 3]
b.extend(a)
執行此操作後,b 將包含a 和b 的元素: [2, 3, 1, 2].
' =' 運算符
= 運算子在清單上執行就地新增。它直接修改原始清單並將另一個清單的元素附加到它。
b = a
這裡,b還將包含組合元素:[2, 3, 1, 2].
哪個是Pythonic?
這兩種方法都被認為是「Pythonic」並且有自己的用途。然而,加號 ( ) 運算子通常是首選,因為它為清單連接提供了更簡潔和一致的語法。它在字節碼層級上也稍微快一些,因為它避免了與extend()相關的函數呼叫。
執行差異
兩種方法之間唯一顯著的區別正在他們的執行中。 extend() 涉及函數調用,這在 Python 中比 = 運算子執行的就地加法稍微昂貴一些。
結論
當串聯清單時Python 中,「 」運算子是首選的「Pythonic」方法。雖然extend()在某些情況下可能很有用,但=運算子提供了簡潔的語法、就地修改和稍快的執行速度。然而,除非過度執行清單串聯,否則效能最佳化不應成為一個重要問題。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3