你認為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中主要定義為表示順序的方式。例如,當您以元組列表的形式從資料庫檢索資料時,所有元組都按照您檢索的欄位順序排列。
複製效率 −與其複製不可變物件,您可以為其建立別名(將變數繫結到引用)。
比較效率 − 使用按引用複製時,您可以透過比較位置而不是內容來比較兩個變數。
駐留 −任何不可變值只需要儲存一個副本。在併發程式中,不需要同步對不可變物件的訪問。
常量正確性 −某些值不允許更改。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP