你認為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年9月5日

5K+ 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.