增強賦值與賦值
Python 程式語言提供了兩種不同的清單新增運算子:iadd __add__ 。雖然它們都執行類似的功能,但它們的行為有重大差異。
iadd(增強賦值)
考慮以下代碼片段:
x = y = [1, 2, 3, 4] x += [4]
使用__iadd__時,直接修改原始列表(x),導致x和y都指向同一個更新後的列表。
add (賦值)
相反,使用add 建立一個新列表,如下所示:
x = y = [1, 2, 3, 4] x = x + [4]
在本例中,add 產生一個新列表,其中包含x 和[4] 的組合元素。然而,由於賦值給了 x,所以只有 x 指向新列表,而 y 保持不變。
說明
iadd 設計用於清單的就地修改。它會改變現有清單而不建立新清單。在優化記憶體使用或維護對更新清單的引用時,此行為特別有用。
另一方面,add 建立一個完全不同的清單。這適用於需要保持原始清單不變或需要修改後的清單副本的場景。
綜上所述,iadd 修改原始列表,而 add 產生一個新列表。理解這種差異對於 Python 中的有效清單操作至關重要。
以上是Python 清單新增:何時使用 ` =` (iadd) 與 ` ` (add)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!