你認為為什麼 Python 中的元組是不可變的?


在本文中,我們將討論為什麼 Python 中的元組是不可變的。在繼續之前,我們將詳細瞭解元組。

元組

元組是一種屬於序列資料型別的資料型別。它們類似於 Python 中的列表,但具有不可變的特性。我們無法更改元組的元素,但可以對它們執行各種操作,例如計數、索引、型別等。

在 Python 中,元組是透過用逗號分隔一系列值來建立的,可以使用或不使用括號進行資料分組。元組可以包含任意數量的元素,以及任何型別的資料(如字串、整數、列表等)。

示例 1

在下面的示例中,我們將瞭解如何建立一個元組。

tuple = ('Tutorialspoint', 'is', 'the', 'best', 'platform', 'to', 'learn', 'new', 'skills') print(tuple)

輸出

以上程式碼產生以下結果

('Tutorialspoint', 'is', 'the', 'best', 'platform', 'to', 'learn', 'new', 'skills')

示例 2

以下示例說明了元組是不可變的。在這裡,我們嘗試用“Kristen”名稱覆蓋或替換“Levi”,但由於元組是不可變的,因此我們無法使用索引方法來實現它。

tuple = ("Meredith", "Levi", "Wright", "Franklin") tuple[1]= "Kristen" print(tuple)

輸出

以上程式碼產生以下結果

File "main.py", line 2, in <module>
tuple[1]= "Kristen"
TypeError: 'tuple' object does not support item assignment

以下是元組不可變的一些重要原因。

  • 維護順序 - 元組主要在 Python 中定義為表示順序的方式。例如,當您從資料庫中以元組列表的形式檢索資料時,所有元組都按照您檢索的欄位順序排列。

  • 複製效率 - 您可以為其設定別名(將變數繫結到引用),而不是複製不可變物件。

  • 比較效率 - 使用複製引用時,您可以透過比較位置而不是內容來比較兩個變數。

  • 駐留 - 任何不可變的值只需要儲存一個副本。在併發程式中,不需要同步對不可變物件的訪問。

  • 常量正確性 - 不允許某些值發生更改。

更新於: 2022-09-05

5K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.